【问题标题】:TempDB is not releasing space on restartTempDB 未在重新启动时释放空间
【发布时间】:2016-07-29 08:23:45
【问题描述】:

我在我的一个生产数据库中遇到了与 tempDB 相关的任何问题。 通常,当我们重新启动 SQL Server 时,tempDB 正在释放空间。但是,在我的 productionDB 中,当我重新启动服务器时,tempDB 没有释放空间。重新启动前它有 48 GB,重新启动后它具有相同的大小。 请帮助我,这可能是什么原因?

【问题讨论】:

    标签: sql-server sql-server-2008 database-administration


    【解决方案1】:

    重新启动后,TEMPDB 默认大小将重置为上次修改的大小..因此在您的情况下不会发生超过 48 GB 的预期..

    要检查 TempdB 大小,请使用以下查询..

    SELECT SUM(size)*1.0/128 AS [Tempdb size in MB]
    FROM tempdb.sys.database_files
    

    每次都进一步重新启动 TEMPDB 以释放空间是一种不好的做法。您需要进行故障排除以查看哪些查询正在填充 TEMPDB 以及它们为什么不释放空间..

    【讨论】:

    • 谢谢。我已经执行了这个查询,它显示 19.5000 MB,但我已经缩小了 TempDB。
    • 我的意思是 TEMPDB 将释放所有使用的空间,并在重置后重置为上次修改的大小。所以运行一些使用 tempdb 的操作,运行我给出的查询并在重启后查看差异
    • 嘿!我已经重新启动了 SQL Server。现在重启前它有 19 MB 和重启后大小是一样的。
    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 2011-07-16
    • 2013-12-01
    • 2014-10-13
    • 2017-09-06
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多