ORACLE 19c rman恢复 ORA-00283 ORA-01610 错误处理

在进行数据库恢复演练时,使用RMAN恢复数据库遇到ORA-00283和ORA-01610错误。问题源于恢复的控制文件SCN大于数据文件SCN,可能原因包括控制文件较旧或曾用resetlogs重建。解决方案正在探讨中。
摘要由CSDN通过智能技术生成

一、问题:在做数据库恢复演练的时候recover database时报如下错误:

SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
ORA-00283: 恢复会话因错误而取消
ORA-01610:使用 BACKUP CONTROLFILE 选项的恢复必须已完成

 二、检查:

查看控制文件scn
SQL> select CHECKPOINT_CHANGE# from v$datafile;

CHECKPOINT_CHANGE#
------------------
1717921
1717921
1717921
1717921
1717921
1717921

6 rows selected. 

查看数据文件头部scn
SQL> select CHECKPOINT_CHANGE# from v$datafile_header;

CHECKPOINT_CHANGE#
------------------
1718516
1718516
1718516
1718516
1718516
1718516

6 rows selected.

三、分析:从上面可以看到他恢复出来的控制文件的scn是大于各个数据文件的scn号的,有两个原因会导致恢复的时候出现该错误:

第一个是你的恢复出来的控制文件比恢复出来的数据文件旧,

第二个是你的控制文件使用resetlogs选项重建过。(比如这个库是从其他的地方迁过来的,做过resetlogs)

四、解决方案:

SQL> recover database using 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值