在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开始恢复的主要内容,如果未能解决你的问题,请参考以下文章