Oracle例項恢復的時候所採用的 two-phase recovery/two pass recovery
讀Oracle Core第六章的時候,Lewis提到了Oracle做例項恢復時候的two-phase recovery,其實就是需要讀取兩遍日誌:
Lewis描述的two-phase recovery過程:
第一次讀日誌,讀取的起點是從控制檔案裡獲得,因為增量檢查點每3秒會更新控制檔案頭,記錄寫的進度和最後寫出塊的lrba。在讀取日誌的過程中,過濾出bwr(block write record)記錄,這個bwr是oracle沿檢查點佇列寫的時候,每批次的寫幾個塊,就要寫一個bwr日誌記錄到log file裡,Oracle過濾出bwr日誌,並且根據bwr記錄在資料庫裡維護一個列表,因為bwr日誌裡,記錄塊最後被修改的scn。
第二次讀日誌,把日誌內容涉及到的資料塊讀取到磁碟,應用Redo。這個過程裡,需要檢查redo裡記錄的資料塊是不是bwr列表裡的資料塊,如果是,繼續比對scn是不是比bwr列表裡記錄的資料塊的scn小或者相等,如果小或者相等,那麼這個資料塊就可以不物理讀取了,不需要恢復,因為已經寫入到磁碟了。
但是DSI裡對two-phase recovery的描述不是這樣的:
第一次讀取日誌,把日誌檔案裡涉及到的資料塊讀取到記憶體裡構建成一個BLOCK列表,並且把有bwr寫記錄的塊從列表裡移除。
第二次讀取日誌,應用日誌,如果讀取到的日誌,涉及的塊不在列表裡說明已經寫出(bwr),不用應用日誌了。
Lewis提到的和DIS裡寫的不一樣,是Oracle 9i後,機制發生了變化?還是誰的描述有誤?我倒不糾結Oracle到底用的是哪種,兩個方法都能實現恢復,第一種辦法更巧妙點。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-734591/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle instance recovery例項恢復小記Oracle
- oracle media recovery介質恢復實驗-Oracle
- oracle media recovery介質恢復小記Oracle
- VMware Live Recovery 9.0 - 多雲實時恢復
- oracle scn與備份恢復backup recovery(一)Oracle
- MySQL crash recovery恢復慢分析MySql
- Oracle例項恢復Oracle
- Oracle 基於 RMAN 的不完全恢復(incomplete recovery by RMAN)Oracle
- zt_例項恢復instance recovery相關原理精簡總結(原創)
- 資料恢復:FonePaw Data Recovery for Mac資料恢復Mac
- Recovery恢復出廠設定方法
- 使用Recovery ID恢復密碼(ZT)密碼
- SQL Server的幾種恢復模式(recovery models)SQLServer模式
- oracle例項恢復的學習理解Oracle
- Oracle例項恢復和介質恢復Oracle
- Backup And Recovery User's Guide-時間點恢復的基本概念GUIIDE
- office文件恢復軟體(magic office recovery)
- Backup And Recovery User's Guide-恢復的取消(並行介質恢復)GUIIDE並行
- Oracle例項恢復機制Oracle
- Oracle 例項恢復詳解Oracle
- oracle database 例項恢復和介質恢復OracleDatabase
- oracle RECOVERY_PARALLELISM與instance recovery和medium recovery的關係小記OracleParallel
- 恢復目錄資料庫(Recovery Catalog)作用及演示例項資料庫
- oracle10g新特性:閃回恢復區(Flash recovery area)Oracle
- iPhone資料恢復工具:Cisdem iPhone Recovery for MaciPhone資料恢復Mac
- 硬碟資料恢復工具:Eassiy Data Recovery for mac硬碟資料恢復Mac
- 第4章 資料庫恢復 Database Recovery資料庫Database
- 資料恢復:FonePaw Data Recovery for Mac v3.6.0啟用版資料恢復Mac
- FonePaw Data Recovery for Mac(資料恢復) v2.6.0啟用版Mac資料恢復
- 【Oracle】-Difference between Instance recovery and Crash RecoveryOracle
- Oracle 11g 例項恢復Oracle
- 深入淺出檢查點和例項recovery
- 例項恢復(Instance Recovery)之前滾(Rolling Forward)和回滾(Rolling Back)Forward
- Do Your Data Recovery 安全可靠的資料恢復軟體資料恢復
- EaseUS Data Recovery Wizard Mac資料恢復軟體Mac資料恢復
- iPhone資料恢復工具:TunesKit iPhone Data Recovery for MaciPhone資料恢復Mac
- 使用Percona Data Recovery Tool for InnoDB恢復資料
- Backup And Recovery User's Guide-當不使用恢復目錄時的特殊考慮GUIIDE