oracle controlfile檔案之三

wisdomone1發表於2013-03-30

oracle controlfile檔案之三

控制檔案事務
1,操作控制檔案期間產生對於控制檔案內容的更改
2,為了防止多會話併發修改控制檔案內容,透過持6 level cf enqueue lock
3,而在讀取控制檔案內容期間,持共享cf enqueue lock
4,當然,如果某程式或例項恢復期間也會持cf enqueue lock

控制檔案事務:

小結:1,自控制檔案頭之後的記錄型別,皆是採用雙份備份方式
       即一個邏輯資料塊對應2個物理塊
     2,一個物理塊為最新的控制檔案內容,另一個物理塊為備份
     3,為了實時追蹤邏輯資料塊中2個物理塊哪個是最新的塊,採用block version bitmap;
     4,控制檔案也會緩衝起來,有頭和尾
     5,controlfile seq會儲存在控制檔案頭和block version bitmap
     6,controlfile seq用於在每個controlfile block的緩衝頭之間,替換scn,以檢查是否在熱備期間發生split block
     6,controlfile seq也用於在多會話同時讀取一致性的控制檔案快照,否則產生ora-00235

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

相關文章