我在做数据库冷备份,起初不清楚不能完全恢复!(脱机恢复到原来位置)时的操作是这样的…1:System用户登录,2:shutdown immediate,3:在SQL命令下将所有备份好的文件复制回数据库原来位置,4:在startup时报错,(数据库装载完毕后显示,数据文件system01.dbf需要介质恢复)!
我采取了Recover database until cancel using backup controlfile,和Alter database open resetlogs两个命令后就又可以了!能给解释下吗!不胜感激…

解决方案 »

  1.   

    冷备份只备份了数据文件。Oracle 恢复流程是先做还原,再做恢复。你将备份文件复制回之后,仅仅做了还原,因此还需要作恢复,所以提示需要介质恢复。Recover database until cancel using backup controlfile实际上采用了一个类似的欺骗手段实现介质恢复。其次介质恢复之后都要用resetlogs方式打开数据库。
      

  2.   

    oracle,一定要将"一致性"这个词深深嵌入到自己骨髓里去,深深理解它,时刻注意它,时时想起它。
    它就是oracle的一切。
      

  3.   

    "3:在SQL命令下将所有备份好的文件复制回数据库原来位置"
    所有备份好的文件要使用这次shutdown时的文件,之前可能会因为你这次登陆完成了一些检查点事件导致SCN不一致
      

  4.   

    可以从alert日志中找出Recover database until cancel using backup controlfile这段内容看看。