SQL Server 2000 交易記錄檔暴增怎麼辦?
當 SQL Server 2000 的交易記錄檔(LDF)佔用大量磁碟空間,甚至導致磁碟滿載時,需要立即採取行動。以下提供一套標準化的縮減流程,並說明為什麼操作完成後應恢復完整復原模式。
步驟 1:暫時切換至簡單復原模式
- 開啟企業管理器,展開伺服器群組與資料庫節點。
- 右鍵點選目標資料庫 → 屬性 → 選項 索引標籤。
- 在 復原模式 下拉選單中選擇 簡單,按下 確定。
原理:簡單復原模式會自動截斷非作用中交易記錄,釋放記錄檔內部空間,為後續縮減做準備。
步驟 2:執行資料庫收縮
- 再次右鍵該資料庫 → 所有工作 → 收縮資料庫。
- 保持預設值:釋放未使用的空間、收縮檔案大小至 0%,其餘核取方塊不勾選。
- 按下 確定 執行。完成後,原本可能高達數 GB 的 LDF 檔案通常會縮減至 1 MB 左右。
步驟 3:還原完整復原模式(關鍵)
- 重複步驟 1,將復原模式改回 完整。
- 立即執行一次完整資料庫備份,啟動新的記錄鏈。
為什麼要改回完整模式?
完整復原模式支援時間點還原,若發生非預期關機或媒體損壞,可透過交易記錄備份將資料庫還原至任意時間點,最大程度保障資料不遺失。長期停留在簡單模式將喪失此能力。
後續管理建議
- 排程定期執行
BACKUP LOG,防止記錄檔再次暴增。
- 監控
DBCC SQLPERF(LOGSPACE) 追蹤記錄檔使用率。
- 若資料庫屬於高交易量系統,建議將記錄檔放置於獨立磁碟陣列。
原創作者:柳永法 (yongfa365) | 最後更新:2007-05-30