recover database using backup controlfile

hzh_hu發表於2010-08-04

也就是說,不加using backup controlfile的情況。
在普通的recover database 或者 recover tablespace, recover datafile時, Oracle會以當前controlfile所紀錄的SCN為準,利用archive log和 redo log的redo entry, 把相關的datafile 的 block恢復到“當前controlfile所紀錄的SCN”


而某些情況下,Oracle需要把資料恢復到比當前controlfile所紀錄的SCN還要靠後的位置(比如說,control file是backup controlfile , 或者 controlfile是根據trace create的。),這時候,就需要用using backup controlfile. 恢復就不會受“當前controlfile所紀錄的SCN”的限制。
這時候的限制就來自於你的語句(until time , until scn),或者可用的archive log(until cancel)

需要注意的是using backup controlfile只是告訴oracle這個控制檔案是older,當前的redo log的log_no與它是對不上的,所以要跳過redo log直接套用archivelog

反過來,假如你不用using backup controlfile,那麼oracle會拿這個older的controlfile的log_no與redolog的log_no比對,因為對不上,oracle就會報錯退出恢復

[@more@]

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

相關文章