AnyBackup-7.0.16.0 Oracle 定时备份异机恢复失败,执行输出提示:ORA-19912、ORA-00283
关键字
ORA-19912 、ORA-00283
适用产品
- AnyBackup CDM 7.0.X.X
- AnyBackup Express 7.0.X.X
问题描述
AnyBackup Express&CDM 7.0.16.0 Oracle 数据库异机恢复失败:
RMAN output error, please check whether the backup and recovery conditions are met, and whether configured incorrectly or maloperation to Oracle.
ORA-19912:cannot recover to target incarnation 3.
ORA-00283:recover session canceled due to errors.

问题影响
异机数据库无法完成 recover 以及 open 数据库。
问题原因
恢复目的端 Oracle 数据库的 incarnation 时间晚于恢复时间点的时间,导致数据库无法恢复至早于当前 incarnation 的时间。
解决方案
为了解决该问题,需要修改恢复目的端 Oracle 数据库的 incarnation,使恢复的时间点时间大于 incarnation 的时间。具体操作如下:
1.进入异机 RMAN 查询 incranation。
su - oracle
rman target /
list incarnation of database;

2.设置数据库的 incarnation。
reset database to incarnation 2;
注:其中,具体设置的 incarnation 需按照实际情况选择。如本例中,需要恢复的时间点为 incarnation 2,2021年10月13日至2022年1月26日之间的时间点,则设置 incarnation 至 2。具体请按照实际情况进行设置。
3.再次进行手动 recover 以及 open 数据库。
recover database using backup controlfile until cancel;
alter database open resetlogs;
更多信息
更多关于 incarnation 介绍,请参考 incarnation 介绍文档- Oracle incarnation