交易記錄檔 (LDF) 無限增長會佔滿磁碟。SQL Server 2005 透過 DUMP TRANSACTION ... WITH NO_LOG 截斷非作用中記錄,再收縮檔案釋放空間。注意:此語法在 SQL 2008+ 已移除,改用簡單復原模式或備份記錄後收縮。
DB 替換為實際資料庫名):
DUMP TRANSACTION DB WITH NO_LOG;

-- 1. 切換至簡單復原模式 (自動截斷記錄)
ALTER DATABASE DB SET RECOVERY SIMPLE;
-- 2. 收縮記錄檔
DBCC SHRINKFILE (N'DB_log', 100); -- 目標 100 MB
-- 3. 切回完整復原模式並立即完整備份
ALTER DATABASE DB SET RECOVERY FULL;
BACKUP DATABASE DB TO DISK = 'path\DB_full.bak';
BACKUP LOG DB TO DISK = 'path\DB_log.trn';
WITH NO_LOG 會中斷記錄鏈,**後續無法執行記錄備份還原至該時間點**,必須立即執行完整備份重新建立基準。