The following example recovers two blocks and forces the blocks to be restored by using backups that were made before SCN 100:
BLOCKRECOVER DATAFILE 9 BLOCK 13 DATAFILE 2 BLOCK 19 RESTORE UNTIL SCN 100;
就比如说上面这条语句吧,比如数据库自从创建到现在的SCN号顺序为1,2,3...100,101...200
这个语句执行的过程是怎样的呢?从SCN=200的备份开始搜索,如果200的备份中有错误,则搜索SCN=199的 备份.....一直到SCN=100,如果此时的备份仍然有错误,那么就恢复失败. 是这样吗?还是从SCN=1时的备份开始,2,3,...... 一直到SCN=100.另外还想问一下,如果在恢复语句中没有指定使用哪个备份,那么ORACLE是如何判断使用何时的备份呢?先使用最近的SCN=200时的备份?还是先使用最早的SCN=1时的备份?
谢谢了~