數據庫啓動過程

----
(1)實例啓動(未加載啓動)
  oracle分析數據庫參數文件,並且通過設法獲得實例鎖來確定實例還未運行,隨後,oracle啓動多種不同的數據庫進程(如DBWn,LGWR).ORCALE還將分配SGA所需的內存。oracle會向啓動實例的用戶報告後臺進程已經啓動實例,以及爲SGA分配了多少內存。

(2)數據庫加載(加載啓動)

在加載階段,oracle打開數據庫控制文件,成功打開控制文件後,oracle從這個控制文件中析取數據文件名,爲打開這些數據文件做好準備。這個時候oracle不會檢查這些數據文件是否存在而只是從控制文件中標識數據文件的位置。完成這個步驟後,oracle向用戶報告已經加載了數據庫。

(3)數據庫打開

oracle驗證數據庫數據文件是否存在並打開這些文件。oracle打開數據文件時會檢查數據文件頭,並且比較這些文件頭中的SCN信息和控制文件中存儲的SCN.
如果SCN不相同,則oracle會自動執行災難或實例恢復。如果聯機重做日誌文件中存在生成一致的映像所需要的重做,就會發生災難或實例恢復。如果由於數據文件損壞或者由於恢復需要的重做不在聯機重做日誌中而不能執行災難或實例恢復。oracle會要求dba執行介質恢復。介質恢復需要從一個數據庫備份中恢復一個或多個數據庫數據文件。
發佈了51 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章