首页 > 其他分享 >tempdb重启不能收缩释放

tempdb重启不能收缩释放

时间:2023-02-23 15:34:20浏览次数:58  
标签:tempdb 收缩 重启 释放 dbcc freesystemcache

问题tempdb重启服务不能收缩释放

dbcc和重启服务都不能释放空间

原因

使用dbcc freesystemcache('ALL') , 然后使用dbcc shrinkfile,但发现tempdb仍然无法收缩。遇到这样情况可能是因为在使用dbcc freesystemcache('ALL')时,依然有session在引用tempdb,所以无法清除所有的internal objects,导致无法收缩。于是客户决定重启sql server。奇怪的是,SQL Server重启后,客户发现tempdb没有变回初始大小的3mb,而是依旧保持了30GB的尺寸。打开SSMS查看tempdb的初始大小,非常奇怪的,initial size变成了30G

办法

在执行dbcc shrinkfile前要千万小心咯。你需要确保没有session引用tempdb的情况下执行dbcc freesystemcache('ALL'), 之后再进行收缩。如果无法保证,那么就只能通过执行alter database,将initial size缩小,然后重启SQL Server来收缩tempdb了

参考: https://www.cnblogs.com/stswordman/p/3358496.html

标签:tempdb,收缩,重启,释放,dbcc,freesystemcache
From: https://www.cnblogs.com/ls11736/p/17148132.html

相关文章