2017年1月13日 星期五

[SQL Server 2008][SQL Server Management Studio] 縮小 壓縮 清除 交易紀錄檔 _Log.LDF 無效的時候怎麼處理

👷狀況發生~偶而會遇到DB 復原模式設定為簡單SIMPLE模式,但LOG 還是不斷成長
有時候直接使用下面這段語法可以立即壓縮到1MB,但有時候就是無效。

ALTER DATABASE DBNAME SET RECOVERY SIMPLE
DBCC SHRINKFILE(DBNAME _Log, 1)

上面這段語法法也可以用操作介面來處理
先在DB上按右鍵選擇屬性

將復原模式先切換為FULL,等縮小後記得改為SIMPLE→OK

確認後再重新開一次屬性,並切換到FILE
直接手動將LOG的檔案大小設定為1→OK


*****************************************
如果遇到以上兩種做法都不能的時候呢!我們就來重新產生新的一個交易檔最快!
但這各作法要先暫時將DB卸離,接著將原先過大的_Log.LDF 更改名稱

重新掛上DB,手動將LOG Remove→OK


最後我們新產生出來的交易記錄檔只有504KB!
真是太好了!!!

參考有用文章

縮小 壓縮 交易記錄檔 (Shrink Transaction Log);以使用 SQL Server 2008/2005 SSMS 管理工具 為例