2018年5月29日 星期二

[SQL] 資料庫log過大問題


近期遇到備份儘管使用差異備份依舊非常龐大

檢查之下發現,原來是因為log table

難怪差異備份沒有幫助


接下來備份log之後, 再來把該table清空,

接著遇到資料庫交易記錄檔過大,

如果需要移除交易記錄(許可下當然事先備份出來再刪除)可參考下述

[SQL] 交易記錄檔 LDF 太大 (趴兔) - 使用 DBCC Shrinkfile


這裡使用DBCC SHRINKFILE來移除


USE TESTDB
GO
ALTER DATABASE TESTDB SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(TESTDB_log, 1)
ALTER DATABASE TESTDB SET RECOVERY FULL WITH NO_WAIT
GO

這樣暫時清出空間,如果再不行就要來考慮壓縮資料表了~

沒有留言:

張貼留言