隨著 SQL Server 運作時間增長,交易記錄檔會持續膨脹。可使用以下指令進行截斷與壓縮,釋放磁碟空間:
BACKUP LOG WITH NO_LOG
DBCC SHRINKFILE(, 2000, TRUNCATEONLY)
參數說明:
BACKUP LOG ... WITH NO_LOG:標記記錄為可覆寫(舊版語法,新版建議改用簡單復原模式或定期記錄備份)。DBCC SHRINKFILE 第二個參數 2000 為保留的記錄檔大小,單位為 MB。TRUNCATEONLY 僅釋放檔案尾端未使用空間,不移動資料頁,執行較快。建議: 生產環境應規劃定期交易記錄備份,避免記錄檔失控增長。