SQL Server 刪除過大 Log 檔

SQL Server 資料庫用久了, 若沒有經常性的做維護作業, 此時會發生交易檔無限制的長大, 而發生交易檔案比資料庫檔案還大的情況更不用說。

此時使用以下方式可以刪掉過大的交易記錄檔 (但記錄檔還是在, 只是把他砍到所限制的大小)

在做以下動作之前, 請先把資料庫備份起來, 以防萬一

SP_HELPDB 可顯示資料庫資訊, 而資料庫的分頁名稱也會在裡面顯示出來

SP_HELPDB db_name

備份資料庫, 但不備份記錄檔

BACKUP LOG db_name WITH NO_LOG

備份記錄檔

BACKUP LOG db_name WITH TRUNCATE_ONLY

使用 SHRINKFILE 把交易記錄檔縮小, 以 MB 為單位

DBCC SHRINKFILE(db_name_log, 100)

以上, 就可以看到磁碟空間變大, 記錄檔變小了 ~

Comments are closed.

十一月 2019
« 五月    
 123
45678910
11121314151617
18192021222324
252627282930  

Google ADs