ORACLE 啟動過程
阿新 • • 發佈:2017-05-09
命名 獲得 red 參數 失敗 一個數據庫 技術 文件中 file
1 STARTUP NOMOUNT
1.讀取環境變量下dbs目錄下的參數文件(spfile/pfile)
查找參數文件的順序如上面列表的,讀取優先級:
spfilechongshi.ora > spfile.ora>initchongshi.ora
如果三個文件都找不到的話,那麽將啟動失敗。
2.啟動算法,分配內存
3.啟動後臺進程
4.開放alertSID.log文件和跟蹤文件
2 MOUNT
1.把一個數據庫和啟動的實例關聯起來
2. 在參數文件(spfile/pfile)中找到控制文件進行讀取
3.讀取控制文件,獲得的數據文件和聯機重做日誌文件的名稱和位置,並判斷其是否存在。
在進行諸如全數據庫恢復、更改數據庫的歸檔日誌模式或重命名數據文件這一類的活動時,通常需要在MOUNT狀態下進行。
3 OPEN
打開數據文件和重做日誌文件。根據控制文件中記錄的數據文件位置找到數據文件,對這些文件進行一致性檢查,如果沒有問題則open數據庫。
如果任何數據文件或非線性重做日誌文件不存在,當您試圖打開的數據庫,服務器返回錯誤。如果需要,該系統監控進程開始實例恢復。
一致性檢查:檢查數據文件頭中的Checkpoint CNT和控制文件中的Checkpoint CNT是否一致,如果相等,則進一步檢查,
檢查數據文件頭中的開始SCN和控制文件中的結束SCN是否一致
當數據庫以打開模式啟動時,所有有效用戶可以連接到數據庫,執行數據庫操作
SQL> startup ORACLE instance started. Total System Global Area 167387136 bytes Fixed Size 1343668 bytes Variable Size 150998860 bytes Database Buffers 12582912 bytes Redo Buffers 2461696 bytes --nomount Database mounted. --mount Database opened. --open
ORACLE 啟動過程