[SQL SERVER] 實戰紀錄 Tempdb太大,如何壓縮 (Shrinking tempdb without restarting SQL Server)

  • 1413
  • 0

摘要:[SQL SERVER] 實戰紀錄 Tempdb太大,如何壓縮 (Shrinking tempdb without restarting SQL Server)

某台線上資料庫硬碟空間警告

發現是tempDB太大了,已經260G,空間快不足

但是問題就在無法立即重啟服務,該怎麼辦

只好先釋放掉Buffer等等暫存空間再壓縮

CHECKPOINT;
GO
DBCC DROPCLEANBUFFERS;
GO
DBCC FREEPROCCACHE;
GO
DBCC FREESYSTEMCACHE ('ALL');
GO
DBCC FREESESSIONCACHE;
GO
DBCC SHRINKFILE (TEMPDEV, 2048);  
 
這可以應急一下,缺點就是把記憶體都釋放掉了,重新查詢等動作會慢些