rman的增量備份恢復的測試問題
2024-07-21 02:39:58
供稿:網友
測試開始: RMAN> delete backupset; RMAN> list backupset; SQL> select * from try;
COL
----------
1
2
3
4
5
6 RMAN> shutdown immediate; RMAN> startup mount; RMAN> configure controlfile autobackup on; RMAN> configure controlfile autobackup format for device type disk to 'D:/backup/%F'; RMAN> list backupset; 產生4個備份集,三個保存數據文件,一個自動備份控制文件 RMAN> backup archivelog all format='D:/backup/%U' delete input; 產生2個備份集,一個是archive log(1_4.DBF),一個是自動備份控制文件 RMAN> alter database open; SQL> select * from try; COL
----------
1
2
3
4
5
6 SQL> insert into try values(7);
SQL> insert into try values(8);
SQL> commit; SQL> select * from try; COL
----------
1
2
3
4
5
6
7
8 SQL> alter system switch logfile; SQL> insert into try values(9);
SQL> insert into try values(10);
SQL> commit; SQL> select * from try; COL
----------
1
2
3
4
5
6
7
8
9
10 增量備份是聯機備份 RMAN> backup incremental level 1 cumulative database format='D:/backup/%U'; 產生4個備份集,一個控制文件 RMAN> backup archivelog all format='D:/backup/%U' delete input; 啟動 backup 于 17-6月 -04
當前日志已存檔
使用通道 ORA_DISK_1
使用通道 ORA_DISK_2
通道 ORA_DISK_1: 正在啟動存檔日志備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日志
輸入存檔日志線程 =1 序列 =5 記錄 ID=8 時間戳=529078325
通道 ORA_DISK_1: 正在啟動段 1 于 17-6月 -04
通道 ORA_DISK_2: 正在啟動存檔日志備份集
通道 ORA_DISK_2: 正在指定備份集中的存檔日志
輸入存檔日志線程 =1 序列 =6 記錄 ID=9 時間戳=529078677
通道 ORA_DISK_2: 正在啟動段 1 于 17-6月 -04
通道 ORA_DISK_1: 已完成段 1 于 17-6月 -04
段 handle=D:/BACKUP/1CFOI6CL_1_1 comment=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
通道 ORA_DISK_1: 正在刪除存檔日志
存檔日志文件名 =D:/Oracle/ARCHIVE/1_5.DBF 記錄 ID=8 時間戳 =529078325
通道 ORA_DISK_2: 已完成段 1 于 17-6月 -04
段 handle=D:/BACKUP/1BFOI6CL_1_1 comment=NONE
通道 ORA_DISK_2: 備份集已完成, 經過時間:00:00:02
通道 ORA_DISK_2: 正在刪除存檔日志
存檔日志文件名 =D:/ORACLE/ARCHIVE/1_6.DBF 記錄 ID=9 時間戳 =529078677
完成 backup 于 17-6月 -04
啟動 Control File and SPFILE Autobackup 于 17-6月 -04
段 handle=D:/BACKUP/C-2441060056-20040617-06 comment=NONE
完成 Control File and SPFILE Autobackup 于 17-6月 -04 產生3個備份集,2個是archive log(1_5.DBF,1_6.DBF),一個是自動備份控制文件 ****此處非凡聲明在執行上面一條命令前只有1_5.DBF一個歸檔文件,在歸檔位置。 SQL> select * from try; COL
----------
1
2
3
4
5
6
7
8
9
10 RMAN> shutdown immediate;
RMAN> exit 模擬災難,將oradata下的文件夾改名,并重建空文件夾 參照rdbms/demo/case2.rcv恢復過程
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS; RMAN> connect target /;
RMAN> set dbid=2441060056; RMAN> startup nomount; RMAN> restore controlfile from 'd:/backup/C-2441060056-20040617-06'; 用最后一次的自動備份控制文件的備份集恢復控制文件 啟動 restore 于 17-6月 -04 使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在恢復控制文件
通道 ORA_DISK_1: 恢復完成
正在復制控制文件
輸出文件名=D:/ORACLE/ORADATA/MYDB/CONTROL01.CTL
輸出文件名=D:/ORACLE/ORADATA/MYDB/CONTROL02.CTL
輸出文件名=D:/ORACLE/ORADATA/MYDB/CONTROL03.CTL
完成 restore 于 17-6月 -04 RMAN> alter database mount; 數據庫已加載 RMAN> restore database; 啟動 restore 于 17-6月 -04 使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在開始恢復數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的數據文件
正將數據文件00001恢復到D:/ORACLE/ORADATA/MYDB/SYSTEM01.DBF
正將數據文件00006恢復到D:/ORACLE/ORADATA/MYDB/ODM01.DBF
正將數據文件00008恢復到D:/ORACLE/ORADATA/MYDB/USERS01.DBF
正將數據文件00010恢復到D:/ORACLE/ORADATA/MYDB/DATA01.DBF
正將數據文件00012恢復到D:/ORACLE/ORADATA/MYDB/XDB02.ORA
正將數據文件00013恢復到D:/ORACLE/ORADATA/MYDB/EXAMPLE02.ORA
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=D:/BACKUP/11FOI5FR_1_1 tag=TAG20040617T140234 params=NULL
通道 ORA_DISK_1: 恢復完成
通道 ORA_DISK_1: 正在開始恢復數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的數據文件
正將數據文件00002恢復到D:/ORACLE/ORADATA/MYDB/UNDOTBS01.DBF
正將數據文件00003恢復到D:/ORACLE/ORADATA/MYDB/DRSYS01.DBF
正將數據文件00004恢復到D:/ORACLE/ORADATA/MYDB/EXAMPLE01.DBF
正將數據文件00005恢復到D:/ORACLE/ORADATA/MYDB/INDX01.DBF
正將數據文件00009恢復到D:/ORACLE/ORADATA/MYDB/XDB01.DBF
正將數據文件00011恢復到D:/ORACLE/ORADATA/MYDB/SYSTEM02.ORA
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=D:/BACKUP/12FOI5FR_1_1 tag=TAG20040617T140234 params=NULL
通道 ORA_DISK_1: 恢復完成
通道 ORA_DISK_1: 正在開始恢復數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的數據文件
正將數據文件00007恢復到D:/ORACLE/ORADATA/MYDB/TOOLS01.DBF
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=D:/BACKUP/13FOI5HP_1_1 tag=TAG20040617T140234 params=NULL
通道 ORA_DISK_1: 恢復完成
完成 restore 于 17-6月 -04
RMAN> recover database; 啟動 recover 于 17-6月 -04
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在開始恢復增量數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的數據文件
數據文件 00001 的恢復目標: D:/ORACLE/ORADATA/MYDB/SYSTEM01.DBF
數據文件 00006 的恢復目標: D:/ORACLE/ORADATA/MYDB/ODM01.DBF
數據文件 00008 的恢復目標: D:/ORACLE/ORADATA/MYDB/USERS01.DBF
數據文件 00010 的恢復目標: D:/ORACLE/ORADATA/MYDB/DATA01.DBF
數據文件 00012 的恢復目標: D:/ORACLE/ORADATA/MYDB/XDB02.ORA
數據文件 00013 的恢復目標: D:/ORACLE/ORADATA/MYDB/EXAMPLE02.ORA
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=D:/BACKUP/17FOI65K_1_1 tag=TAG20040617T141410 params=NULL
通道 ORA_DISK_1: 恢復完成
通道 ORA_DISK_1: 正在開始恢復增量數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的數據文件
數據文件 00002 的恢復目標: D:/ORACLE/ORADATA/MYDB/UNDOTBS01.DBF
數據文件 00003 的恢復目標: D:/ORACLE/ORADATA/MYDB/DRSYS01.DBF
數據文件 00004 的恢復目標: D:/ORACLE/ORADATA/MYDB/EXAMPLE01.DBF
數據文件 00005 的恢復目標: D:/ORACLE/ORADATA/MYDB/INDX01.DBF
數據文件 00009 的恢復目標: D:/ORACLE/ORADATA/MYDB/XDB01.DBF
數據文件 00011 的恢復目標: D:/ORACLE/ORADATA/MYDB/SYSTEM02.ORA
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=D:/BACKUP/18FOI65K_1_1 tag=TAG20040617T141410 params=NULL
通道 ORA_DISK_1: 恢復完成
通道 ORA_DISK_1: 正在開始恢復增量數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的數據文件
數據文件 00007 的恢復目標: D:/ORACLE/ORADATA/MYDB/TOOLS01.DBF
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=D:/BACKUP/19FOI66F_1_1 tag=TAG20040617T141410 params=NULL
通道 ORA_DISK_1: 恢復完成 正在開始介質的恢復 通道 ORA_DISK_1: 正在啟動到默認目標的存檔日志恢復
通道 ORA_DISK_1: 正在恢復存檔日志
存檔日志線程 =1 序列=6
通道 ORA_DISK_1: 已恢復備份段 1
段 handle=D:/BACKUP/1BFOI6CL_1_1 tag=TAG20040617T141757 params=NULL
通道 ORA_DISK_1: 恢復完成
存檔日志文件名 =D:/ORACLE/ARCHIVE/1_6.DBF 線程 =1 序列 =6
無法找到存檔日志
存檔日志線程 =1 序列=7
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 06/17/2004 14:32:20
RMAN-06054: media recovery requesting unknown log: thread 1 scn 960660 right">(出處:清風軟件下載學院)