在recover database时,如何决定该从哪一个SCN开始恢复
Posted monkey6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在recover database时,如何决定该从哪一个SCN开始恢复相关的知识,希望对你有一定的参考价值。
使用备份恢复的方法搭建DG库,还原数据文件后,打开数据库时报错
SQL> ALTER DATABASE OPEN READ ONLY; ALTER DATABASE OPEN READ ONLY * ERROR at line 1: ORA-10458: standby database requires recovery ORA-01152: file 1 was not restored from a sufficiently old backup ORA-01110: data file 1: ‘/oradata/ORCLDG/datafile/system.256.942211925‘
造成这个报错的原因是控制文件的SCN比数据文件的SCN小,可能是恢复的控制文件比较老,数据文件比较新
--来自于控制文件 select file#,checkpoint_change# from v$datafile; --来自于数据文件 select file#,checkpoint_change# from v$datafile_header;
即以上的结果不一致
解决方法:
1.将数据文件还原到和控制文件一样的SCN,这样会丢失数据
2.找到恢复控制文件所需要的归档,并在rman下recover database即可
以上是关于在recover database时,如何决定该从哪一个SCN开始恢复的主要内容,如果未能解决你的问题,请参考以下文章
ORA-279 signalled during: alter database recover logfile
oracle备份恢复之recover database的四条语句区别
RMAN RECOVER TABLE 功能是 Oracle Database 12c 的新增功能 (Doc ID 1521524.1)
How to restore and recover a database from an RMAN backup. (Doc ID 881395.1)