在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; --来自于数据文件
set linesize 200
col name format a60
col scn format a20
select file#,name,to_char(checkpoint_change#) scn from v$datafile_header;
即以上的结果不一致
解决方法:
1.将数据文件还原到和控制文件一样的SCN,这样会丢失数据
2.找到恢复控制文件所需要的归档,并在rman下recover database即可