oracle recover 原理概括

moumouyu發表於2009-12-05

在media recover的時候,其實我們最關心的是從什麼地方開始recover,什麼地方結束。那麼oracle到底怎麼來確定從什麼地方開始的呢?

在資料庫正常關閉的時候控制檔案的scn ,資料檔案的scn ,應該是保持一致的,如若不一致,者在open database的時候提示需要恢復

下面的兩個view必須注意一下:

V$datafile_header 裡面的內容來自資料檔案的頭部

V$datafile 裡面的內容來自 控制檔案

兩個view的checkpoint_change#欄位的值必須保持一致,否在在open的時候提示需要recover

那麼v$datafile_header可以確定應用重做的起始SCN值,而 v$datafile可以確定應用重做的結束SCN值)

有興趣的朋友可以試驗一下!

另外: oracle之所以可以在recover的時候定位從那個日誌的那個block開始,得益於在datafile header的checkpoint的時候還記錄了此事的 redo的sequence 和block

[@more@]

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

相關文章