RECOVER DATABASE USING BACKUP CONTROLFILE
= “用备份的控制文件推动数据库恢复”。
-- 检查控制文件记录的当前SCN (V$DATABASE)
SELECT CURRENT_SCN FROM V$DATABASE;
-- 检查数据文件头SCN (V$DATAFILE_HEADER)
SELECT FILE#, CHECKPOINT_CHANGE# FROM V$DATAFILE_HEADER;
--RECOVER DATABASE UNTIL SCN 1000;
-- 完成后正常打开:ALTER DATABASE OPEN RESETLOGS;(不完全恢复必用RESETLOGS)
若控制文件的 SCN 明显小于 数据文件头的 SCN,说明控制文件已过时,恢复时 必须加 USING BACKUP CONTROLFILE
。