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

SQL Server 交易記錄檔增長過大的解決方案

     編輯:關於SqlServer

現象與風險

交易記錄檔(LDF)持續增長會佔滿磁碟導致資料庫停擺。預設不限制大小,若不維護勢必耗盡空間。

方法一:簡單復原模式(快速但有風險)

  1. 企業管理員 → 資料庫右鍵 → 內容 → 選項 → 故障還原 → 選「簡單」。
  2. 或 Query Analyzer 執行:
    EXEC sp_dboption 'your_db', 'trunc. log on chkpt.', 'TRUE'
  3. 記錄檔會在 Checkpoint 時自動截斷。

缺點:無法進行時間點還原,誤操作資料將無法透過記錄檔復原。嚴禁用於生產環境,除非極確定風險可控。

方法二:定期記錄備份(最佳實務)

SQL Server 在交易記錄備份完成後,會自動截斷非作用中區段並重複使用空間,避免檔案無限增長。

備份策略範例

  • 完整備份:每日一次,保留 7 天。
  • 交易記錄備份:每 15 分鐘一次,保留 2 天。

使用「資料庫維護計劃精靈」排程上述作業,並務必設定「刪除超過 N 天的備份」防止備份檔佔滿硬碟。

進階:記錄傳送

將記錄備份自動複製至備援伺服器並還原,構建熱備援架構,配合監視伺服器偵測傳送失敗,構成災難復原方案核心。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved