在rman中如果有增量備份的話恢復時系統不會找歸檔日誌進行恢復

warehouse發表於2009-09-02
如果增量備份和歸檔日誌都存在,在rman中進行恢復時系統始終會找增量備份而不會使用歸檔日誌來恢復。[@more@]

在rman中使用backup incremental level=0 cumulative database;做一次累計0級備份
使用backup incremental level=2 cumulative database;連續做2次2級備份
備份之後存在的備份集如下:
--=============================
BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ -------------------
1071 Incr 0 283.65M DISK 00:00:50 2009/09/02 10:26:12
BP 關鍵字: 1075 狀態: AVAILABLE 已壓縮: NO 標記: TAG20090902T102522
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NNND0_TAG20090902T102522_59VOWM3X_.BKP
備份集 1071 中的資料檔案列表
檔案 LV 型別 Ckp SCN Ckp 時間 名稱
---- -- ---- ---------- ------------------- ----
1 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPSYSTEM01.DBF
2 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPUSERS01.DBF
3 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPSYSAUX01.DBF
4 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPUSERS02.DBF
5 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPTEST.DBF
6 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPUNDOTBS02.DBF
7 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPTEST2.DBF
8 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPTEST1.DBF

BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ -------------------
1072 Incr 0 7.39M DISK 00:00:03 2009/09/02 10:26:21
BP 關鍵字: 1076 狀態: AVAILABLE 已壓縮: NO 標記: TAG20090902T102522
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NCSN0_TAG20090902T102522_59VOYDNJ_.BKP
包括的控制檔案: Ckp SCN: 1634484 Ckp 時間: 2009/09/02 10:26:18
包含的 SPFILE: 修改時間: 2009/09/01 19:05:36

BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ -------------------
1111 Incr 2 352.00K DISK 00:00:24 2009/09/02 10:28:05
BP 關鍵字: 1115 狀態: AVAILABLE 已壓縮: NO 標記: TAG20090902T102739
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NNND2_TAG20090902T102739_59VP0YL2_.BKP
備份集 1111 中的資料檔案列表
檔案 LV 型別 Ckp SCN Ckp 時間 名稱
---- -- ---- ---------- ------------------- ----
1 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPSYSTEM01.DBF
2 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPUSERS01.DBF
3 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPSYSAUX01.DBF
4 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPUSERS02.DBF
5 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPTEST.DBF
6 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPUNDOTBS02.DBF
7 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPTEST2.DBF
8 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPTEST1.DBF

BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ -------------------
1112 Incr 2 7.39M DISK 00:00:06 2009/09/02 10:28:13
BP 關鍵字: 1116 狀態: AVAILABLE 已壓縮: NO 標記: TAG20090902T102739
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NCSN2_TAG20090902T102739_59VP1VJ3_.BKP
包括的控制檔案: Ckp SCN: 1634608 Ckp 時間: 2009/09/02 10:28:07
包含的 SPFILE: 修改時間: 2009/09/01 19:05:36

BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ -------------------
1153 Incr 2 352.00K DISK 00:00:25 2009/09/02 10:29:19
BP 關鍵字: 1157 狀態: AVAILABLE 已壓縮: NO 標記: TAG20090902T102854
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NNND2_TAG20090902T102854_59VP39Y8_.BKP
備份集 1153 中的資料檔案列表
檔案 LV 型別 Ckp SCN Ckp 時間 名稱
---- -- ---- ---------- ------------------- ----
1 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPSYSTEM01.DBF
2 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPUSERS01.DBF
3 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPSYSAUX01.DBF
4 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPUSERS02.DBF
5 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPTEST.DBF
6 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPUNDOTBS02.DBF
7 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPTEST2.DBF
8 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPTEST1.DBF

BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ -------------------
1154 Incr 2 7.39M DISK 00:00:06 2009/09/02 10:29:28
BP 關鍵字: 1158 狀態: AVAILABLE 已壓縮: NO 標記: TAG20090902T102854
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NCSN2_TAG20090902T102854_59VP45Y8_.BKP
包括的控制檔案: Ckp SCN: 1634656 Ckp 時間: 2009/09/02 10:29:22
包含的 SPFILE: 修改時間: 2009/09/01 19:05:36

RMAN> shutdown immediate

資料庫已關閉
資料庫已解除安裝
Oracle 例項已關閉

RMAN> startup mount

已連線到目標資料庫 (未啟動)
Oracle 例項已啟動
資料庫已裝載

系統全域性區域總計 209715200 位元組

Fixed Size 1248164 位元組
Variable Size 104858716 位元組
Database Buffers 100663296 位元組
Redo Buffers 2945024 位元組

RMAN>
--這裡把第一次做的二級備份對應的備份片刪除
RMAN> restore database;

啟動 restore 於 2009/09/02 10:33:30
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK

通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到C:TEMPSYSTEM01.DBF
正將資料檔案00002恢復到C:TEMPUSERS01.DBF
正將資料檔案00003恢復到C:TEMPSYSAUX01.DBF
正將資料檔案00004恢復到C:TEMPUSERS02.DBF
正將資料檔案00005恢復到C:TEMPTEST.DBF
正將資料檔案00006恢復到C:TEMPUNDOTBS02.DBF
正將資料檔案00007恢復到C:TEMPTEST2.DBF
正將資料檔案00008恢復到C:TEMPTEST1.DBF
通道 ORA_DISK_1: 正在讀取備份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_09_02O1_MF_NNND0_TAG20090902T102522_59VOWM3X_.BKP
通道 ORA_DISK_1: 已恢復備份段 1
段控制程式碼 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02
O1_MF_NNND0_TAG20090902T102522_59VOWM3X_.BKP 標記 = TAG20090902T102522
通道 ORA_DISK_1: 恢復完成, 用時: 00:01:05
完成 restore 於 2009/09/02 10:35:07

RMAN> recover database;

啟動 recover 於 2009/09/02 10:35:20
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在開始恢復增量資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
資料檔案 00001 的恢復目標: C:TEMPSYSTEM01.DBF
資料檔案 00002 的恢復目標: C:TEMPUSERS01.DBF
資料檔案 00003 的恢復目標: C:TEMPSYSAUX01.DBF
資料檔案 00004 的恢復目標: C:TEMPUSERS02.DBF
資料檔案 00005 的恢復目標: C:TEMPTEST.DBF
資料檔案 00006 的恢復目標: C:TEMPUNDOTBS02.DBF
資料檔案 00007 的恢復目標: C:TEMPTEST2.DBF
資料檔案 00008 的恢復目標: C:TEMPTEST1.DBF
通道 ORA_DISK_1: 正在讀取備份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_09_02O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP
通道 ORA_DISK_1: 已恢復備份段 1
段控制程式碼 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02
O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP 標記 = TAG20090902T102854
通道 ORA_DISK_1: 恢復完成, 用時: 00:00:07

正在開始介質的恢復
介質恢復完成, 用時: 00:00:03

完成 recover 於 2009/09/02 10:35:38

RMAN> restore database;

啟動 restore 於 2009/09/02 10:36:31
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到C:TEMPSYSTEM01.DBF
正將資料檔案00002恢復到C:TEMPUSERS01.DBF
正將資料檔案00003恢復到C:TEMPSYSAUX01.DBF
正將資料檔案00004恢復到C:TEMPUSERS02.DBF
正將資料檔案00005恢復到C:TEMPTEST.DBF
正將資料檔案00006恢復到C:TEMPUNDOTBS02.DBF
正將資料檔案00007恢復到C:TEMPTEST2.DBF
正將資料檔案00008恢復到C:TEMPTEST1.DBF
通道 ORA_DISK_1: 正在讀取備份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_09_02O1_MF_NNND0_TAG20090902T102522_59VOWM3X_.BKP
通道 ORA_DISK_1: 已恢復備份段 1
段控制程式碼 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02
O1_MF_NNND0_TAG20090902T102522_59VOWM3X_.BKP 標記 = TAG20090902T102522
通道 ORA_DISK_1: 恢復完成, 用時: 00:00:55
完成 restore 於 2009/09/02 10:37:31
--這裡把第一次二級備份的備份片刪除,發現rman一定要找這個二級備份,它不會使用recoveredlog進行恢復
RMAN> recover database;

啟動 recover 於 2009/09/02 10:37:45
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在開始恢復增量資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
資料檔案 00001 的恢復目標: C:TEMPSYSTEM01.DBF
資料檔案 00002 的恢復目標: C:TEMPUSERS01.DBF
資料檔案 00003 的恢復目標: C:TEMPSYSAUX01.DBF
資料檔案 00004 的恢復目標: C:TEMPUSERS02.DBF
資料檔案 00005 的恢復目標: C:TEMPTEST.DBF
資料檔案 00006 的恢復目標: C:TEMPUNDOTBS02.DBF
資料檔案 00007 的恢復目標: C:TEMPTEST2.DBF
資料檔案 00008 的恢復目標: C:TEMPTEST1.DBF
通道 ORA_DISK_1: 正在讀取備份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_09_02O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 09/02/2009 10:37:49 上) 失敗
ORA-19870: 讀取備份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSE
T2009_09_02O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP 時出錯
ORA-19505: 無法識別檔案"E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUP
SET2009_09_02O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP"
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。

RMAN> exit
--最後只能在sqlplus中透過歸檔日誌來恢復
SQL> recover database;
完成介質恢復。
SQL> select file#,checkpoint_change# from v$datafile;

FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1634776
2 1634776
3 1634776
4 1634776
5 1634776
6 1634776
7 1634776
8 1634776

已選擇8行。

SQL> select file#,checkpoint_change# from v$datafile_header;

FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1634775
2 1634775
3 1634775
4 1634775
5 1634775
6 1634775
7 1634775
8 1634775

已選擇8行。

SQL> alter database open;

資料庫已更改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1026563/,如需轉載,請註明出處,否則將追究法律責任。

相關文章