DB2 ROLLFORWARD 選項“TO END OF LOGS”——它讀取歸檔日誌嗎?
我在連結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)
但是一位優秀的數據庫專家告訴我:“在不指定溢出日誌路徑的情況下前滾到日誌末尾時,只會讀取活動日誌”
所以我有兩個問題:
- 我的範例中的內容將在
"to end of logs"
命令的情況下恢復- 如果在恢復後我想在我的範例中前滾週一到週五的所有內容,這是命令嗎:
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 將在備份時間和恢復發生之間重放日誌文件中存在的所有事務。