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

DB2 資料庫日誌類型詳解(二):歸檔模式與實務比較

     編輯:DB2 教學

1.2.2 歸檔日誌模式

啟用歸檔模式後,日誌檔不再覆寫,而是持續產生新檔案。依 LOGARCHMETH1 參數設定不同,分為:

  • 線上歸檔日誌:未設定 LOGARCHMETH1,歸檔檔留在原活動日誌目錄。
  • 離線歸檔日誌:設定 LOGARCHMETH1 指向其他路徑,歸檔自動移動至新目錄。

2. DB2 歸檔模式設定步驟

  1. 修改 LOGRETAIN
    db2 update db cfg for TEST using logretain recovery
  2. 完整備份資料庫
    db2 BACKUP DATABASE TEST TO "C:\test"
  3. 設定歸檔路徑
    GUI:控制中心 → 資料庫 → 右鍵 → 配置日誌向導
    CLI:db2 UPDATE DB CFG FOR TEST USING logarchmeth1 "DISK:C:\test\MYLOG"

3. DB2 與 Oracle 日誌機制比較

差異點DB2Oracle
活動日誌重用歸檔模式下活動日誌永不重用,持續新分配線上重做日誌循環重用
長交易保護交易未 commit/rollback 前,日誌不可覆寫/歸檔,超過主+從日誌總量報錯僅在歸檔模式且磁碟滿時才報錯

4. 複寫相關考量

  • DB2 做資料來源時必須啟用歸檔模式,Capture 從日誌/歸檔日誌抓取變更。
  • Capture 中斷重啟時,若所需日誌已歸檔,會自動去歸檔目錄(線上/離線)尋找。
  • 歸檔保留時間需平衡:太短 → Capture 找不到日誌失敗;太久 → 佔用過多空間。
  • 找不到日誌時兩種補救:
    • 從備份處複製回歸檔目錄
    • 執行完整重新整理(單向複寫適用;雙向複寫會導致從節點變更遺失,建議優先複製日誌回來)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved