Oracle學習筆記--Oracle啟動過程歸納整理
Oracle 啟動過程分為
nomount狀態
mount狀態
open狀態
每個狀態下Oracle都會進行不同的操作:
1、nomount狀態
在$ORACLE_HOME/dbs目錄下尋找參數文件
參數文件選擇順序為spfile<ORACLE_SID>.ora --> spfile.ora -->init<ORACLE_SID>.ora
Oracle按照參數文件的配置,生成instance、打開日志文件、分配Oracle內存、啟動Oracle實例相關進程-- pmon/smon/DBWR/LGWR/CKPT/VKTM
2、mount狀態
根據參數文件的描述,找到控制文件。并和參數文件對照‘DB_name’不通過則無法啟動至mount狀態,
根據控制文件描述,檢查數據文件是否存在。9i之后數據文件不存在,Oracle不在告警而是記錄在告警日志當中。
打開online redo log 文件
驗證口令文件,10G之前口令文件驗證失敗。Oracle無法啟動至mount狀態,10G之后口令文件驗證失敗,Oracle仍可進入mount狀態,但是有關口令文件的部分功能無法使用。如將SYSDBA權限授予用戶和遠程登錄Oracle數據庫都無法成功
通過$ORACLE_HOME/dbs目錄下的lk<ORACLE_SID>.ora文件鎖定數據庫
3、open狀態
通過控制文件校驗數據文件狀態,主要進行以下兩種校驗:
1)校驗數據文件頭塊中的檢查計數點和控制文件中記錄的是否一致。
2)校驗數據文件中記錄的最后SCN號和控制文件中是否一致。

浙公網安備 33010602011771號