本文將為您介紹DB2數據庫中活動日志目錄下的日志文件進行歸檔的相關問題,並附上使用USEREXIT程序來管理日志文件的方法,供您參考,希望對您有所幫助。
需求描述
由於使用了LOGRETAIN=ON數據庫配置,所以數據庫日志文件將不會被數據庫從活動日志目錄中自動刪除或循環利用,活動日志目錄中的日志文件將會越來越多,所以需要對該目錄下的日志文件進行歸檔。
問題分析
將LOGRETAIN設置為ON後,數據庫將支持前滾恢復。此時,系統中將會存在三種類型的日志文件:
活動日志:該日志包含尚未提交或回滾的事務單元的相關信息,以及已提交但尚未寫入數據庫文件的事務的信息。
聯機存檔日志:活動日志中所有改動對正常處理已不需要,即該日志中所記錄的事務都已提交並寫入數據庫文件時,該活動日志轉換為聯機存檔日志。稱之為聯機,是由於它們與活動日志存放在同一個目錄下。
脫機存檔日志:將聯機存檔日志從活動日志目錄下Copy到另外的地方存檔,就稱為脫機存檔日志。這些日志可能在數據庫前滾恢復的時候仍然需要。
管理數據庫日志的工作可以手工完成(即將聯機存檔日志手工拷貝到某個archive目錄),也可由編寫USEREXIT程序自動維護。
由於DB2對所有平台都提供了相應的USEREXIT示例程序,而且非常易於修改和使用,所以IBM建議用戶使用USEREXIT程序來管理日志文件。