1. 程式人生 > >ORACLE 啟動過程

ORACLE 啟動過程

命名 獲得 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 啟動過程