[DB] 清理交易紀錄檔

紀錄如何清理DB交易紀錄檔

前言

資料庫使用久了,LDF(交易紀錄檔)也會越來越大,如果不定時的清理,導致把硬碟空間吃滿,資料庫就會出現錯誤。這時候就要使用語法來清理交易紀錄檔,避免問題的發生。

語法如下

1
2
3
4
5
6
7
use [資料庫名稱]
ALTER DATABASE [資料庫名稱] SET RECOVERY SIMPLE WITH NO_WAIT
use [資料庫名稱]
go
dbcc shrinkfile('資料庫邏輯名稱_log',2)
ALTER DATABASE [資料庫名稱] SET RECOVERY FULL WITH NO_WAIT
Go