Oracle實例恢複(初稿)
Oracle實例恢複原理
要想了解oracle的恢複原理,首先得了解oracle相關的內部原理,
首先從事物說起,當執行update開啟一個事物的時候,首先需要在buffer cache中找到可用的快(block)更新數據,然後構造cr塊,將update之前的數據放入到undo中,同時會在log buffer內寫日誌,log buffer內數據每個3秒通過lgwr進程將往redo log寫日誌,在這個過程更改的數據還在內存中,產生髒數據,直到dbwr進程將髒數據寫入到磁盤,如果髒數據還未寫入磁盤,髒數據中包括提交或未提交的,這個時候由於掉掉或其他原因導致數據庫意外宕機,主機恢複後重啟,
最後更新:2017-10-24 23:33:19