有如下假设:20071101 做oracle9i(归档模式下)的冷备份:(包括,数据文件、控制文件、日志文件、归档文件、密码文件)20071103:对数据库操作insert into t_1 values('1');commit;20071104:数据库损坏(但日志文件没被破坏,归档日志没被损坏)
根据冷备份的特性:我利用冷备份的文件,可以将数据恢复到20071101的时间点。问题一:
但由于冷备份点 到 故障点 的日志文件和归档文件没有被破坏,在这样的的前提下,我可否将数据进行完全恢复(即恢复到故障点)??问题二:
如果可以恢复故障点的话,是不是需要分二步走,
即 每一步:进行冷备份恢复至20071101(即冷备份点)
第二步 :利用备份点后的日志文件或是归档文件,前滚到故障点(20071104),如果成功的话,就可以看到t_1('1')的数据.不知道我的理解是不是有问题?请大家帮忙,希望大家能给出详细的步骤。谢谢大家先

解决方案 »

  1.   

    理解正确,Archivelog一定要连续,重做日志只能恢复到连续archivelog的最新的那个log文件
      

  2.   

    1 有一点问题:恢复冷备份时,不要恢复控制文件和联机日志,否则系统会认为是个正常的库,不需要恢复2 用rman操作
    recover database即可
      

  3.   

    恢复 数据文件,
      SQL> startup mount;
        SQL> restore database;
      SQL> recover database until cancel;
        SQL> alter database open;