设置:
我们每周使用以下方式进行增量 0 级备份:
RMAN> backup as compressed backupset incremental level 0 database;
RMAN> backup check logical as compressed backupset (archivelog all delete all input);
我们每晚进行增量 1 级备份(除了在我们进行增量 0 级备份的那晚),使用:
RMAN> backup as compressed backupset incremental level 1 database;
RMAN> backup check logical as compressed backupset (archivelog all delete all input);
在 RMAN 中,我知道我可以报告恢复何时开始以及需要恢复哪个 SCN 以清除数据文件的模糊性,使用以下方法使数据库处于一致状态:
RMAN> restore database preview;
Media recovery start SCN is 49928711194
Recovery must be done beyond SCN 49928711196 to clear datafile fuzziness
这告诉我,如果我发出一个命令,restore database;
我需要先将 SCN 的 49928711194 恢复为 49928711196,然后才能打开数据库。
从这里,我知道我可以查询哪些归档日志备份可用以及这些归档日志备份包含哪些 SCN 使用:
SELECT sequence#, first_change#, next_change#, id2, handle from (
SELECT sequence#, first_change#, next_change#, id2
FROM v$backup_archivelog_details where 49928711194 between first_change# and next_change#
UNION
SELECT sequence#, first_change#, next_change#, id2
FROM v$backup_archivelog_details where 49928711196 between first_change# and next_change#) archivelog
JOIN v$backup_piece p
ON archivelog.id2=p.set_count;
SEQUENCE# FIRST_CHANGE# NEXT_CHANGE# ID2 HANDLE
22030 49923438913 49928711521 7940 L:\ORACLE\BACKUPS\ARCH_2_7940_1
我的问题是:有没有一种方法可以查询v$
视图或rc
视图以获得起始 SCN 和提供的超出 SCNRMAN> restore database preview;
以清除给定备份集的数据文件模糊性?
我感兴趣的是该视图
ABSOLUTE_FUZZY_CHANGE#
的CHECKPOINT_CHANGE#
列。我使用以下查询获得与 RMAN 恢复预览命令相同的结果。