recover database until cancel和 recover database區別

不一樣的天空w發表於2017-02-22
簡單的說
recover database until cancel用於不完全恢復,可以一步一步的跳也就是一個一個歸檔的應用,也可以AUTO全部應用,當然也可以在恢復完某個archivelog後cancel退出,但是他不會恢復                                                 current logfile如果需要恢復current logfile需要自己指定。如下,我的當前日誌sequence 是11
 Specify log: {=suggested | filename | AUTO | CANCEL}

ORA-00279: change 1253078 generated at 08/29/2016 14:52:55 needed for thread 1
ORA-00289: suggestion : /home/oracle/archivelog/DG/1_10_921163363.dbf
ORA-00280: change 1253078 for thread 1 is in sequence #10
ORA-00278: log file '/home/oracle/archivelog/DG/1_9_921163363.dbf' no longer
needed for this recovery


Specify log: {=suggested | filename | AUTO | CANCEL}

ORA-00279: change 1253084 generated at 08/29/2016 14:52:58 needed for thread 1
ORA-00289: suggestion : /home/oracle/archivelog/DG/1_11_921163363.dbf
ORA-00280: change 1253084 for thread 1 is in sequence #11
ORA-00278: log file '/home/oracle/archivelog/DG/1_10_921163363.dbf' no longer
needed for this recovery


Specify log: {=suggested | filename | AUTO | CANCEL}

ORA-00308: cannot open archived log
'/home/oracle/archivelog/DG/1_11_921163363.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

這裡我們指定我們的current logfile的絕對路徑即可

recover database 用於完全恢復,全部一起應用,包含current logfile,但是如果沒有current logfile當然也會報錯
SQL> recover database ;
Media recovery complete.

實際兩者沒有太多的區別,區別就在於是否手動和應用當前logfile。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2134074/,如需轉載,請註明出處,否則將追究法律責任。

相關文章