交易記錄檔角色
記錄資料庫所有變更,獨立檔案儲存。每筆交易從開始到 COMMIT/ROLLBACK 全程記錄。重啟時依最新檢查點截斷未寫入資料檔的交易,防止中斷交易汙染資料。
常見問題:記錄檔暴增佔滿磁碟
- 預設不限大小,持續膨脹
- 疏於維護導致磁碟空間耗盡,資料庫停擺
維護三部曲
- 定期備份記錄檔: 備份過程截斷非作用中區段(標記非作用中 → 新記錄覆寫),防止膨脹
- 無法頻繁備份 → 簡單復原模式: 每檢查點自動截斷
- 壓縮釋放物理空間: 截斷只標記不釋放空間,需
DBCC SHRINKDATABASE / SHRINKFILE 或啟用自動壓縮,刪除非作用中記錄減少物理佔用。建議離峰時段執行
災難恢復
- 還原流程: 先還原資料檔(勿標完成)→ 依時間序還原記錄檔備份至目標點
- Log Shipping: 自動將記錄檔備份傳送至備援伺服器,保持熱備份狀態;監視伺服器偵測訊號中斷寫入事件日誌,是災難恢復計畫首選