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

posted @ 2022-01-12 14:32  EverEternity  阅读(983)  评论(3编辑  收藏  举报