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

DB2 無限作用日誌策略配置指南:突破 256 個日誌檔案限制

     編輯:DB2 教學

日誌策略演進

資料庫建立時預設 3 個主要日誌檔。Linux/Unix 各 1,000 頁 (4KB);Windows 各 250 頁。主要日誌檔數量與大小由 logprimary、logfilsiz 控制。兩種基本策略:循環日誌、歸檔日誌。無限作用日誌結合兩者優點,或許效果最佳。

三種策略比較

  • 循環日誌: 記錄循環寫入主要日誌。主要日誌寫滿且仍標記「不可用」時,分配次要日誌 (logsecond 控制上限)。
  • 歸檔日誌: 主要日誌寫滿不重用,持續分配新主要日誌,只要磁碟有空間即持續。主要日誌數量固定 (logprimary)。
  • 無限作用日誌: 允許單一交易跨越所有主要日誌與一或多個歸檔日誌,實際支援無限數量日誌檔。配置:userexit=YES、logsecond=-1。
     • userexit=YES:日誌關閉時呼叫用戶程式將無用日誌移至永久儲存位置,消除伺服器日誌空間耗盡風險。
     • logsecond=-1:logprimary/logfilsiz 仍指定活動日誌路徑保留的主要日誌數與大小。若 DB2 需讀取不在活動路徑的日誌,會呼叫 userexit 從歸檔檢索並複製至活動區域,加速後續讀取。DB2 自動管理檢索/複製/移除。

權衡取捨

雖支援大型作業環境,但有代價:回滾操作 (Savepoint/Transaction 級) 因需從歸檔檢索日誌而變極慢;崩潰恢復同樣變慢。需依業務接受度權衡。

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