关于数据库恢复时的一些疑问
本人是新手,在网上看到些关于数据库恢复的例子,有些地方不是很明白。希望大家指教!网上看到的一些说法
   1。由于非归档模式,之前的冷备份只能恢复到备份时的状态, 并且因为没有备份的控制文件导致只能通过重建控制文件来从新获得每个数据文件的SCN.
     问:alter database backup controlfile to trace 这样新建得到的控制文件的scn来自哪?它获得的scn跟现有的controlfile 的scn什么区别?
   2。recover database using backup controlfile to cancel;选CANCEL 一致下数据文件 
   一致下数据文件 是什么意思?
   3.resetlogs方式就可以打开数据库了
     为什么要以resetlogs方式就可以打开数据库了呢?

解决方案 »

  1.   

    1. scn oracle 数据库自动产生,用来保证控制文件,数据文件,重做日志文件等的数据库的状态,保证文件的一致性,那条语句获得的scn和当前数据库的scn是过去和现在的区别。
    2.是基于控制文件的取消恢复,你要问的意思不懂。。
    3.因为你进行的是不完全的数据库恢复 所以重做日志文件和归档日志文件就需要改变,不能用之前的内容,需要重新设置日志文件,所以要加resetlogs
      

  2.   

      谢谢2楼的回复!
     2. recover database using backup controlfile to cancel
     网上那个说选择CANCEL,是为了"一致下数据文件",这是什么意思?什么是一致下数据文件,我一直认为{<RET>=suggested | filename | AUTO | CANCEL}   中CANCEL是什么也不作的。
      

  3.   

    concel 是 until concel
      

  4.   

    concel 是 until concel?
     那它的 具体意思和作用是什么?