Oracle的啟動過程

牛平發表於2016-02-19
小記一下,
Oracle的啟動過程大致分為三個步驟,

1,啟動例項
2,掛載資料庫
3,開啟資料庫

現就三個步驟進行解釋:
1,啟動例項

這個步驟到底做了什麼?

首先Oracle啟動程式,讀取引數檔案,也就是spfile,引數檔案是有啟動順序的,順序為
1, $ORACLE_HOME/dbs/SPFILE.ORA
2,$ORACLE_HOME/dbs/spfile.ora
3 , $ORACLE_HOME/dbs/init.ora

當然你也可以指定自己的啟動檔案,作業系統將Oracle的可執行檔案裝入記憶體,分配CPU,當然是在使用者態的oracle使用者下,分配給CPU資源,這個oracle程式按照以上順序讀取引數檔案。引數檔案內部包含了例項的建立引數,比如多大的SGA,控制檔案的位置,等等例項啟動需要的引數,引數檔案讀取之後,這個Oracle的可執行檔案就知道幹什麼了,然後該分配記憶體分配記憶體,該建立Process建立process,等CPU資源和記憶體資源到位之後,就進入下一階段,名曰掛載mount資料庫,類似於掛載檔案系統一樣。

2, 掛載資料庫

資料庫就是一堆實際的檔案了,什麼資料檔案,redolog檔案,archivelog檔案等,那這些檔案的資訊從哪裡獲取的呢?這些檔案資訊儲存在控制檔案中,控制檔案是一個二進位制的檔案,控制檔案當然也還存著其他內容,如rman的catalog等,當然,我認為這不是主要的東西,掛載這些資料檔案,redolog,archive之後,啟動過程就進入了下一個階段。

3,開啟資料庫

開啟資料庫之前要對比一致性,即,資料檔案是不是一致,是不是需要recovery,等等。然後確定了一致性之後,就可以開啟資料庫供訪問了。

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

相關文章