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

DB2 9 資料庫恢復機制深度解析:日誌模式、巡檢點與故障恢復流程

     編輯:DB2 教學

兩種日誌模式

透過 UPDATE DB CFG FOR db USING LOGARCHMETH1 ... 切換至歸檔模式。

交易日誌核心機制

  • Redo Log:每筆交易對應 Redo 條目,寫入當前作用中日誌檔。
  • 日誌檔狀態流轉:Active → Archived (歸檔模式) / Reusable (循環模式)。
  • 次要日誌檔:主日誌耗盡時動態分配,消耗資源,應透過調大 LOGPRIMARY/LOGFILSIZ 減少觸發。
  • 交易完成 (COMMIT/ROLLBACK):對應日誌條目釋放,標記可覆寫/歸檔。

常見錯誤與調優建議

SQL0964C The transaction log for the database is full.
  • 根因分析:失控查詢 (如無 WHERE 的 DELETE 大表)、長交易、主日誌檔過小/過少。
  • 對策:UPDATE DB CFG USING LOGPRIMARY n LOGFILSIZ m、啟用歸檔模式、監控長交易、避免大批次無提交操作。

循環日誌運作細節

所有記錄不再需要恢復時,日誌檔標記為可重用,內容最終被新條目覆寫。簡單但無法支援任何時間點恢復,生產環境強烈建議切換至歸檔模式並配合定期離線/線上備份策略。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
模式特性適用場景
循環日誌 (Circular)預設模式。主日誌檔循環覆寫,無法執行時間點恢復 (PITR)。開發/測試、可容忍資料遺失的非關鍵系統。
歸檔日誌 (Archival)主日誌檔填滿後歸檔保存,支援 PITR、HADR、TSM 整合。生產環境、合規要求、高可用架構。