SQL Server tempdb 大小似乎很大,这正常吗?

Abe*_*ler 4 sql-server sql-server-2008

据我了解系统数据库是用来存放临时表、中间结果等临时信息的。

在我的一个数据库实例上,我有一个看起来非常大 (30GB) 的 tempdb。该数据库已超过一周未修改(如 mdf 文件中的“上次修改日期”)。让临时数据库在这么长时间内保持那么大是正常的吗?在我看来,它应该经常更新并返回它使用的空间相当快......

我是离开这里还是 SQL Server 正在做一些奇怪的事情?

仅供参考:这是一个 SharePoint 2010 数据库,不确定这是否有所不同。

小智 7

TempDB 不会 AUTOSHRINK,并且您不能将 TempDB 设置为 AUTOSHRINK。如果您的 TempDB 增长到 30GB,它可能会增长到那个大小是有原因的,因此如果您将其重新调整为更小,它可能会再次增长到那个大小。

查看以下链接,了解有关配置 TempDB 的一些建议:

优化 TempDB 性能

TempDB 的容量规划