我将日志设定成归档
然后在测试表中插入两条数据,再执行switch log两次,并且如果不将自动备份设定成enable的话,第三次switch log就执行不了
然后自己将表空间或者数据文件备份好,再将表里的数据删掉,然后down掉数据库,将表空间或者数据文件删除
mount数据库后,将备份的数据文件考回来,对删除的表空间做恢复,恢复后结果查询,没有回到原来的那两条数据记录的状态下,仍旧是回到了自己删除那两条数据记录的状态之下了。
请问这是怎么回事呢?

解决方案 »

  1.   

    仍旧是回到了自己删除那两条数据记录的状态之下了
    =======================================
    如果不指定恢复到指定的 SCN 或 datetime,oracle 的 recover 会使用归档日志和在线日志恢复到数据库的最后状态. 
      

  2.   

    我指定了SCN或者具体时间点也是不行啊!很郁闷
      

  3.   


    你如果是做完全恢复,当然数据库会同步到损坏前状态,自然还是看不到数据。如果做不完全恢复,用SCN很不好确定恢复的点。但如果归档日志和联机日志正常,用until time是可以满足你要求的。估计你操作错误。