RMAN-06023: 没有找到数据文件的副本来还原
RMAN-06023: 没有找到数据文件***的副本来还原
在测试rman异机恢复时,碰到了这样的情况
RMAN> restore database;
从位于 2022-01-12 13:54:47 的 restore 开始
使用通道 ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: 位于 01/12/2022 13:54:47 的 restore 命令失败
RMAN-06026: 有些目标没有找到 - 终止还原
RMAN-06023: 没有找到数据文件7的副本来还原
RMAN-06023: 没有找到数据文件4的副本来还原
RMAN-06023: 没有找到数据文件3的副本来还原
RMAN-06023: 没有找到数据文件1的副本来还原
检查后发现,备份是没问题的
原因在于之前的环境中,多次resetlogs操作
所以执行过resetlogs之后一定要全备
问题在于incarnation
先做记录,以后研究
关于incarnation可以参考:
https://www.cnblogs.com/askscuti/p/10935945.html
https://www.cnblogs.com/askscuti/p/10939593.html
http://www.askmac.cn/archives/oracle-incarnation.html
RMAN> list incarnation;
数据库原型列表
DB 关键字 Inc 关键字 DB 名 DB ID STATUS 重置 SCN 重置时间
------- ------- -------- ---------------- --- ---------- ----------
1 1 ORCL 1620367844 PARENT 1 2019-04-17 00:55:59
2 2 ORCL 1620367844 PARENT 1920977 2021-12-29 16:25:12
3 3 ORCL 1620367844 PARENT 3286164 2022-01-04 17:36:32
4 4 ORCL 1620367844 PARENT 3406190 2022-01-05 15:53:33
5 5 ORCL 1620367844 PARENT 3408416 2022-01-05 16:13:37
6 6 ORCL 1620367844 PARENT 3617135 2022-01-06 16:06:40
7 7 ORCL 1620367844 PARENT 3748054 2022-01-07 23:18:47
8 8 ORCL 1620367844 CURRENT 3956503 2022-01-11 23:15:14
所以切换当前的incarnation8到最近的scn的incarnation7
然后恢复正常
RMAN> reset database to incarnation 7;
将数据库重置为原型 7
RMAN> restore database;
从位于 2022-01-12 13:55:27 的 restore 开始
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 /u01/app/oracle/oradata/ORCL/system01.dbf
通道 ORA_DISK_1: 将数据文件 00003 还原到 /u01/app/oracle/oradata/ORCL/sysaux01.dbf
通道 ORA_DISK_1: 将数据文件 00004 还原到 /u01/app/oracle/oradata/ORCL/undotbs01.dbf
通道 ORA_DISK_1: 将数据文件 00007 还原到 /u01/app/oracle/oradata/ORCL/users01.dbf
通道 ORA_DISK_1: 正在读取备份片段 /tmp/aaa/p_4b0j3ncd_1_1
通道 ORA_DISK_1: 片段句柄 = /tmp/aaa/p_4b0j3ncd_1_1 标记 = TAG20220112T134341
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:07
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00009 还原到 /u01/app/oracle/oradata/ORCL/ocp/system01.dbf
通道 ORA_DISK_1: 将数据文件 00010 还原到 /u01/app/oracle/oradata/ORCL/ocp/sysaux01.dbf
通道 ORA_DISK_1: 将数据文件 00011 还原到 /u01/app/oracle/oradata/ORCL/ocp/undotbs01.dbf
通道 ORA_DISK_1: 将数据文件 00012 还原到 /u01/app/oracle/oradata/ORCL/ocp/users01.dbf
通道 ORA_DISK_1: 正在读取备份片段 /tmp/aaa/p_4c0j3nck_1_1
通道 ORA_DISK_1: 片段句柄 = /tmp/aaa/p_4c0j3nck_1_1 标记 = TAG20220112T134341
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:03
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00005 还原到 /u01/app/oracle/oradata/ORCL/pdbseed/system01.dbf
通道 ORA_DISK_1: 将数据文件 00006 还原到 /u01/app/oracle/oradata/ORCL/pdbseed/sysaux01.dbf
通道 ORA_DISK_1: 将数据文件 00008 还原到 /u01/app/oracle/oradata/ORCL/pdbseed/undotbs01.dbf
通道 ORA_DISK_1: 正在读取备份片段 /tmp/aaa/p_4d0j3ncn_1_1
通道 ORA_DISK_1: 片段句柄 = /tmp/aaa/p_4d0j3ncn_1_1 标记 = TAG20220112T134341
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:03
在 2022-01-12 13:55:40 完成了 restore