首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 交易記錄檔維護全攻略:備份、截斷、壓縮與災難恢復

     編輯:關於SqlServer

交易記錄檔角色

記錄資料庫所有變更,獨立檔案儲存。每筆交易從開始到 COMMIT/ROLLBACK 全程記錄。重啟時依最新檢查點截斷未寫入資料檔的交易,防止中斷交易汙染資料。

常見問題:記錄檔暴增佔滿磁碟

  • 預設不限大小,持續膨脹
  • 疏於維護導致磁碟空間耗盡,資料庫停擺

維護三部曲

  1. 定期備份記錄檔: 備份過程截斷非作用中區段(標記非作用中 → 新記錄覆寫),防止膨脹
  2. 無法頻繁備份 → 簡單復原模式: 每檢查點自動截斷
  3. 壓縮釋放物理空間: 截斷只標記不釋放空間,需 DBCC SHRINKDATABASE / SHRINKFILE 或啟用自動壓縮,刪除非作用中記錄減少物理佔用。建議離峰時段執行

災難恢復

  • 還原流程: 先還原資料檔(勿標完成)→ 依時間序還原記錄檔備份至目標點
  • Log Shipping: 自動將記錄檔備份傳送至備援伺服器,保持熱備份狀態;監視伺服器偵測訊號中斷寫入事件日誌,是災難恢復計畫首選
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved