在还原的时候可能遇到RMAN-06023错误,这是由于恢复数据文件路径不存在导致,我只需要手工创建路径,然后重复执行下restore database命令就可以了,之前已经恢复的文件会自动略过,如下
。。。。。。。(此处省略)
正在略过数据文件111; 已还原到文件 ....ORADATA/ZLEMR/ZLDOCBASE.DBF
正在略过数据文件112; 已还原到文件 ....ORADATA/ZLEMR/ZLDOCINDEX.DBF
正在略过数据文件113; 已还原到文件 ....ORADATA/ZLEMR/ZLDOCDATA.DBF
正在略过数据文件114; 已还原到文件 ....ORADATA/ZLEMR/ZLDOCDATAINDEX.DBF
正在略过数据文件115; 已还原到文件 ....ORADATA/ZLEMR/ZLDOCXML.DBF
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00002 还原到 ....ORADATA/CDB/PDBSEED/SYSTEM01.DBF
通道 ORA_DISK_1: 将数据文件 00004 还原到 ....ORADATA/CDB/PDBSEED/SYSAUX01.DBF
通道 ORA_DISK_1: 正在读取备份片段D:\APP\RMAN\04RAH9B2_1_1
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:55
完成 restore 于 13-7月 -16
RMAN>recoverdatabase;
。。。。。。(此处省略)
归档日志文件名=…..ARCHIVE/ARC0000000588_0915209064.0001线程=1 序列=588
归档日志文件名=…..ARCHIVE/ARC0000000589_0915209064.0001线程=1 序列=589
归档日志文件名=…..ARCHIVE/ARC0000000590_0915209064.0001线程=1 序列=590
归档日志文件名=…..ARCHIVE/ARC0000000591_0915209064.0001线程=1 序列=591
归档日志文件名=…..ARCHIVE/ARC0000000592_0915209064.0001线程=1 序列=592
归档日志文件名=…..ARCHIVE/ARC0000000593_0915209064.0001线程=1 序列=593
归档日志文件名=…..ARCHIVE/ARC0000000594_0915209064.0001线程=1 序列=594
归档日志文件名=…..ARCHIVE/ARC0000000595_0915209064.0001线程=1 序列=595
介质恢复完成, 用时: 00:04:32
完成 recover 于 13-7月 -16
RMAN>alter database open resetlogs;
已处理语句
1.6. 单个PDB数据库恢复
恢复单个PDB的前提是CDB已经能够正常启动,在CDB启动的情况下在RMAN中采用restore pluggable database pdb名称指定单个PDB数据库进行恢复,如下
RMAN>restore pluggable database orcl;
启动 restore 于 13-7月 -16
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00056 还原到 ....ORADATA/ORCL/SYSTEM01.DBF
通道 ORA_DISK_1: 将数据文件 00057 还原到 ....ORADATA/ORCL/SYSAUX01.DBF
通道 ORA_DISK_1: 将数据文件 00058 还原到 ....ORADATA/ORCL/USERS
。。。。。。。(此处省略)
通道 ORA_DISK_1: 将数据文件 00102 还原到 ....ORADATA/ORCL/MGMT.DBF
通道 ORA_DISK_1: 将数据文件 00103 还原到 ....ORADATA/ORCL/MGMT_DEPOT.DBF
通道 ORA_DISK_1: 正在读取备份片段D:\APP\RMAN\01RAH8KJ_1_1
通道 ORA_DISK_1: 段句柄 =…..RMAN/01RAH8KJ_1_1 标记 = TAG20160712T160849
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:07:07
完成 restore 于 13-7月 -16
RMAN>recover pluggable database orcl;
启动 recover 于 13-7月 -16
使用通道 ORA_DISK_1
正在开始介质的恢复
归档日志文件名=…..ARCHIVE/ARC0000000591_0915209064.0001线程=1 序列=591
归档日志文件名=…..ARCHIVE/ARC0000000592_0915209064.0001线程=1 序列=592
归档日志文件名=…..ARCHIVE/ARC0000000593_0915209064.0001线程=1 序列=593
归档日志文件名=…..ARCHIVE/ARC0000000594_0915209064.0001线程=1 序列=594
归档日志文件名=…..ARCHIVE/ARC0000000595_0915209064.0001线程=1 序列=595
介质恢复完成, 用时: 00:01:10
完成 recover 于 13-7月 -16
最后,在以restlogs方式,打开pdb实例,如下
SQL*Plus:Release 12.1.0.2.0 Production on 星期三 7月 13 15:12:57 2016
Copyright(c) 1982, 2014, Oracle. All rightsreserved.
SQL>conn / as sysdba
已连接。
SQL>show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------------------------------------- ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCL MOUNTED
4 ZLEMR MOUNTED
SQL>alter pluggable database pdb1 orcl resetlogs;
插接式数据库已变更。
SQL>show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------------------------------------- ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCL READ WRITE NO
4 ZLEMR MOUNTED
1.7. 恢复PDB数据文件
数据库在open的时候,会对当前的数据的所有数据文件进行检查。