Backup

DB2 ROLLFORWARD 選項“TO END OF LOGS”——它讀取歸檔日誌嗎?

  • June 15, 2016

我在連結http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001978.html?cp=SSEPGG_9上閱讀了有關 ROLLFORWARD 選項的資訊.7.0%2F3-6-2-4-106但我找不到問題的答案。

我的數據庫處於存檔模式。

我正在使用DISK選項LOGARCHMETH1

我在星期一 23:59 進行了完整的線上備份

我有周二、週三和周四的存檔日誌。例如,假設每天一個:S0000001.LOG 和 S0000002.LOG 和 S0000003.LOG。

在星期五,我有活動日誌 S0000004.LOG。

假設僅出於測試目的,我想恢復週一進行的線上備份以及週二、週三、週四和周五送出的所有事務。所以我想恢復週一到週五的一切

我認為通過閱讀所有手冊,我只需要在恢復後執行ROLLFORWARD TO END OF LOGS

db2 rollforward db maxdb75 to end of logs and complete;

我認為這個命令to end of logs將包括Archive Logs(S0000001.LOG + S0000002.LOG + S0000003.LOG.)+Active Logs(S0000004.LOG)

但是一位優秀的數據庫專家告訴我:“在不指定溢出日誌路徑的情況下前滾到日誌末尾時,只會讀取活動日誌”

所以我有兩個問題:

  1. 我的範例中的內容將在"to end of logs"命令的情況下恢復
  2. 如果在恢復後我想在我的範例中前滾週一到週五的所有內容,這是命令嗎:db2 rollforward db maxdb75 to end of logs and complete overflow log path "(/data/archiveLogsPath)";

先感謝您!!!!

誰告訴你“在不指定溢出日誌路徑的情況下前滾到日誌末尾時,只會讀取活動日誌”是錯誤的。

當您LOGARCHMETH1設置為DISK、或時TSM,DB2 日誌管理器 EDU ( ) 負責將日誌文件移入和移出歸檔位置。執行操作時,DB2 將確定它需要哪些日誌文件,如果文件不在活動日誌路徑中,則檢索文件進行處理。USEREXIT``VENDOR``db2logmgr``ROLLFORWARD``db2logmgr

現在,如果您已LOGARCHMETH1設置為LOGRETAIN,並且您正在手動將日誌文件從活動日誌路徑移動到其他位置,那麼您必須指定OVERFLOW LOG PATH(或將事務日誌文件移動/複製回活動日誌路徑)。

所以:to end of logs意思就是它聽起來的樣子:DB2 將在備份時間和恢復發生之間重放日誌文件中存在的所有事務。

引用自:https://dba.stackexchange.com/questions/94455