db2 前滚会话
前滾會(huì)話 - CLP 示例
ROLLFORWARD DATABASE 命令允許每次指定多個(gè)操作,各個(gè)操作由關(guān)鍵字?AND?隔開。例如,要前滾至日志末尾,然后完成,可將下列獨(dú)立的命令:
??????db2?rollforward?db?sample?to?end?of?logsdb2?rollforward?db?sample?complete組合為:
??????db2?rollforward?db?sample?to?end?of?logs?and?complete雖然這兩種方法是等效的,但建議您分兩個(gè)步驟來完成此類操作。在停止前滾操作前驗(yàn)證它是否具有預(yù)期的進(jìn)度,以免丟失任何日志,這一點(diǎn)很重要。
如果前滾命令遇到錯(cuò)誤,前滾操作就無法完成。在此情況下,將返回該錯(cuò)誤,這樣,您就能夠修正該錯(cuò)誤并重新發(fā)出以上命令。但是,如果無法修正該錯(cuò)誤,那么可以通過發(fā)出以下命令強(qiáng)制前滾完成:
??????db2?rollforward?db?sample?complete此命令使數(shù)據(jù)庫聯(lián)機(jī)并復(fù)原到發(fā)生故障前日志點(diǎn)。
示例 2
將數(shù)據(jù)庫前滾至日志末尾(已復(fù)原了兩個(gè)表空間):
??????db2?rollforward?db?sample?to?end?of?logsdb2?rollforward?db?sample?to?end?of?logs?and?stop這兩個(gè)語句是等效的。不需要 AND STOP 或 AND COMPLETE 表空間就可以前滾恢復(fù)至日志末尾。不需要表空間名稱。如果未指定,將包括所有需要前滾恢復(fù)的表空間。如果將只前滾這些表空間的一個(gè)子集,那么必須指定它們的名稱。
示例 3
復(fù)原了 3 個(gè)表空間后,將其中一個(gè)前滾至日志末尾,另兩個(gè)前滾到某時(shí)間點(diǎn),所有操作都要聯(lián)機(jī)執(zhí)行:
??????db2?rollforward?db?sample?to?end?of?logs?tablespace(TBS1)?onlinedb2?rollforward?db?sample?to?1998-04-03-14.21.56?and?stoptablespace(TBS2,?TBS3)?online應(yīng)注意,兩個(gè)前滾操作不能并發(fā)運(yùn)行。只有在成功地完成了第一個(gè)前滾操作后,才能調(diào)用第二個(gè)命令。
示例 4
復(fù)原數(shù)據(jù)庫后,前滾到某時(shí)間點(diǎn),使用 OVERFLOW LOG PATH 來指定用戶出口用來保存已歸檔日志的目錄:
???db2?rollforward?db?sample?to?1998-04-03-14.21.56?and?stopoverflow?log?path?(/logs)示例 5
在以下示例中,有一個(gè)稱為 sample 的數(shù)據(jù)庫。備份該數(shù)據(jù)庫,在備份映像中包含恢復(fù)日志;復(fù)原該數(shù)據(jù)庫;然后,將該數(shù)據(jù)庫前滾到備份時(shí)間戳記末尾。
備份該數(shù)據(jù)庫,在備份映像中包含恢復(fù)日志:
???db2?backup?db?sample?online?include?logs使用備份映像復(fù)原該數(shù)據(jù)庫:
??????db2?restore?db?sample將該數(shù)據(jù)庫前滾到備份時(shí)間戳記末尾:
???db2?rollforward?db?sample?to?end?of?backup示例 6(分區(qū)數(shù)據(jù)庫環(huán)境)
有三個(gè)數(shù)據(jù)庫分區(qū):0、1 和 2。在所有數(shù)據(jù)庫分區(qū)上定義表空間 TBS1,在數(shù)據(jù)庫分區(qū) 0 和 2 上定義表空間 TBS2。在數(shù)據(jù)庫分區(qū) 1 上復(fù)原了數(shù)據(jù)庫,并在數(shù)據(jù)庫分區(qū) 0 和 2 上復(fù)原了 TBS1 之后,在數(shù)據(jù)庫分區(qū) 1 上前滾數(shù)據(jù)庫:
??????db2?rollforward?db?sample?to?end?of?logs?and?stop這會(huì)返回警告 SQL1271(已恢復(fù)數(shù)據(jù)庫,但數(shù)據(jù)庫分區(qū) 0 和 2 上的一個(gè)或多個(gè)表空間處于脫機(jī)狀態(tài))。
???db2?rollforward?db?sample?to?end?of?logs此命令在數(shù)據(jù)庫分區(qū) 0 和 2 上前滾 TBS1。在此情況下,子句 TABLESPACE(TBS1) 是可選的。
示例 7(分區(qū)數(shù)據(jù)庫環(huán)境)
在以下示例中,有一個(gè)稱為 sample 的分區(qū)數(shù)據(jù)庫。使用單系統(tǒng)視圖備份備份所有數(shù)據(jù)庫分區(qū);在所有數(shù)據(jù)庫分區(qū)上復(fù)原該數(shù)據(jù)庫;將該數(shù)據(jù)庫前滾到備份時(shí)間戳記末尾。
執(zhí)行單系統(tǒng)視圖 (SSV) 備份:
???db2?backup?db?sample?on?all?nodes?online?include?logs在所有數(shù)據(jù)庫分區(qū)上復(fù)原該數(shù)據(jù)庫:
???db2_all?"db2?restore?db?sample?taken?at?1998-04-03-14.21.56"將該數(shù)據(jù)庫前滾到備份時(shí)間戳記末尾:
???db2?rollforward?db?sample?to?end?of?backup?on?all?nodes示例 8(分區(qū)數(shù)據(jù)庫環(huán)境)
在以下示例中,有一個(gè)稱為 sample 的分區(qū)數(shù)據(jù)庫。使用 db2_all,通過一個(gè)命令備份所有數(shù)據(jù)庫分區(qū);在所有數(shù)據(jù)庫分區(qū)上復(fù)原該數(shù)據(jù)庫;并將該數(shù)據(jù)庫前滾到備份時(shí)間戳記末尾。
使用 db2_all,通過一個(gè)命令備份所有數(shù)據(jù)庫分區(qū):
???db2_all?"db2?backup?db?sample?include?logs?to?/shared/dir/"在所有數(shù)據(jù)庫分區(qū)上復(fù)原該數(shù)據(jù)庫:
???db2_all?"db2?restore?db?sample?from?/shared/dir/"將該數(shù)據(jù)庫前滾到備份時(shí)間戳記末尾:
???db2?rollforward?db?sample?to?end?of?backup?on?all?nodes示例 9(分區(qū)數(shù)據(jù)庫環(huán)境)
只在數(shù)據(jù)庫分區(qū) 0 和 2 上復(fù)原表空間 TBS1 之后,在數(shù)據(jù)庫分區(qū) 0 和 2 上前滾 TBS1:
??????db2?rollforward?db?sample?to?end?of?logs忽略數(shù)據(jù)庫分區(qū) 1。
???db2?rollforward?db?sample?to?end?of?logs?tablespace(TBS1)此命令失敗,因?yàn)?TBS1 未對在數(shù)據(jù)庫分區(qū) 1 上進(jìn)行前滾恢復(fù)作好準(zhǔn)備。報(bào)告 SQL4906N。
???db2?rollforward?db?sample?to?end?of?logs?ondbpartitionnums?(0,?2)?tablespace(TBS1)成功完成。
???db2?rollforward?db?sample?to?1998-04-03-14.21.56?and?stoptablespace(TBS1)此命令失敗,因?yàn)?TBS1 未對在數(shù)據(jù)庫分區(qū) 1 上進(jìn)行前滾恢復(fù)做好準(zhǔn)備;必須將所有段一起前滾。
注:?在將表空間前滾到某時(shí)間點(diǎn)之后,將不接受 dbpartitionnum 子句。前滾操作必須在表空間所在的所有數(shù)據(jù)庫分區(qū)上進(jìn)行。
在數(shù)據(jù)庫分區(qū) 1 上復(fù)原 TBS1 后:
???db2?rollforward?db?sample?to?1998-04-03-14.21.56?and?stoptablespace(TBS1)成功完成。
示例 10(分區(qū)數(shù)據(jù)庫環(huán)境)
在所有數(shù)據(jù)庫分區(qū)上復(fù)原表空間后前滾至 PIT2,但不指定?AND STOP。前滾操作仍在進(jìn)行中。取消并前滾至 PIT1:
???db2?rollforward?db?sample?to?pit2?tablespace(TBS1)db2?rollforward?db?sample?cancel?tablespace(TBS1)**?restore?TBS1?on?all?dbpartitionnums?**db2?rollforward?db?sample?to?pit1?tablespace(TBS1)db2?rollforward?db?sample?stop?tablespace(TBS1)示例 11(分區(qū)數(shù)據(jù)庫環(huán)境)
前滾恢復(fù)?db2nodes.cfg?文件中列示的 8 個(gè)數(shù)據(jù)庫分區(qū)(3 至 10)上的表空間:
??????db2?rollforward?database?dwtest?to?end?of?logs?tablespace?(tssprodt)前滾恢復(fù)至日志末尾(而不是時(shí)間點(diǎn))的操作成功完成。不必指定表空間所在的數(shù)據(jù)庫分區(qū)。實(shí)用程序缺省到?db2nodes.cfg?文件。
示例 12(分區(qū)數(shù)據(jù)庫環(huán)境)
前滾恢復(fù)單一數(shù)據(jù)庫分區(qū)數(shù)據(jù)庫分區(qū)組(在數(shù)據(jù)庫分區(qū) 6 上)上的 6 個(gè)小表空間:
???db2?rollforward?database?dwtest?to?end?of?logs?on?dbpartitionnum?(6)tablespace(tsstore,?tssbuyer,?tsstime,?tsswhse,?tsslscat,?tssvendor)前滾恢復(fù)至日志末尾(而不是時(shí)間點(diǎn))的操作成功完成。
示例 13(分區(qū)表 - 在所有數(shù)據(jù)分區(qū)上前滾至日志末尾)
使用表空間 tbsp1、tbsp2 和 tbsp3 創(chuàng)建了分區(qū)表,索引在 tbsp0 中。后來,用戶對 tbsp4 中的表添加了數(shù)據(jù)分區(qū),并從 tbsp5 中的表連接了數(shù)據(jù)分區(qū)。可以將所有表空間前滾至日志末尾。
???db2?rollforward?db?PBARDB?to?END?OF?LOGS?and?stoptablespace(tbsp0,?tbsp1,?tbsp2,?tbsp3,?tbsp4,?tbsp5)成功完成。
示例 14(分區(qū)表 - 在一個(gè)表空間上前滾至日志末尾)
最初使用表空間 tbsp1、tbsp2 和 tbsp3 創(chuàng)建了分區(qū)表,索引在 tbsp0 中。后來,用戶對 tbsp4 中的表添加了數(shù)據(jù)分區(qū),并從 tbsp5 中的表連接了數(shù)據(jù)分區(qū)。表空間 tbsp4 損壞并要求復(fù)原和前滾至日志末尾。
???db2?rollforward?db?PBARDB?to?END?OF?LOGS?and?stop?tablespace(tbsp4)成功完成。
示例 15(分區(qū)表 - 在所有數(shù)據(jù)分區(qū)上前滾到時(shí)間點(diǎn),這些數(shù)據(jù)分區(qū)包括那些已添加、已連接、已拆離或帶索引的數(shù)據(jù)分區(qū))
使用表空間 tbsp1、tbsp2 和 tbsp3 創(chuàng)建了分區(qū)表,索引在 tbsp0 中。后來,用戶對 tbsp4 中的表添加了數(shù)據(jù)分區(qū),從 tbsp5 中的表連接了數(shù)據(jù)分區(qū),并從 tbsp1 拆離了數(shù)據(jù)分區(qū)。用戶對分區(qū)表使用的所有表空間(包括 INDEX IN 子句中指定的那些表空間)執(zhí)行前滾到 PIT 操作。
???db2?rollforward?db?PBARDB?to?2005-08-05-05.58.53?and?stop?tablespace(tbsp0,?tbsp1,?tbsp2,?tbsp3,?tbsp4,?tbsp5)成功完成。
示例 16(分區(qū)表 - 在一小部分表空間上前滾到 PIT)
使用三個(gè)表空間(tbsp1、tbsp2 和 tbsp3)創(chuàng)建了分區(qū)表。后來,用戶從 tbsp3 中拆離了所有數(shù)據(jù)分區(qū)。只允許在 tbsp1 和 tbsp2 上前滾到 PIT。
???db2?rollforward?db?PBARDB?to?2005-08-05-06.02.42?and?stop?tablespace(?tbsp1,?tbsp2)轉(zhuǎn)載于:https://blog.51cto.com/arvin0213/1929595
總結(jié)
- 上一篇: Netty源码注释翻译-Channel类
- 下一篇: 梦到狗追儿子好不好