記錄檔(LDF)暴漲佔滿磁碟是常見營運事件。本文提供標準四步驟收縮法與極簡三步驟切換法,依風險承受度選擇。
BACKUP LOG DB_Name WITH NO_LOG(SQL 2005 以前)或切換 Simple 模式後 CHECKPOINT。DBCC SHRINKFILE (LogFileName, TargetMB)DBCC SQLPERF(LOGSPACE) 確認使用率降至個位數。| 操作 | 風險 | 適用極端情況 |
|---|---|---|
| 分離 → 刪除 .ldf → 重新附加 .mdf | 未提交交易遺失、資料庫損壞、啟動失敗 | 無備份、LDF 損毀、接受資料遺失 | 設定記錄檔 MAXSIZE 限制 | 達上限後所有寫入失敗、服務中斷 | 測試環境、嚴格配額控制 |
BACKUP LOG。MAXSIZE。log_reuse_wait_desc <> 'NOTHING' 或使用率 > 80% 發送告警。DBCC OPENTRAN標準法雖步驟多,但保留時間點還原能力;極簡法適合緊急救火,務必記得「切回 Full → 立即完整備份」兩步驟不可省略。