Oracle的啟動過程
小記一下,
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle啟動的三個過程Oracle
- oracle的內部啟動過程Oracle
- ORACLE啟動過程淺析Oracle
- ORACLE啟動過程簡析Oracle
- Oracle-解析啟動的全過程Oracle
- 深入理解ORACLE啟動過程Oracle
- Oracle資料庫啟動過程Oracle資料庫
- Angular的啟動過程Angular
- main的啟動過程AI
- Nginx的啟動過程Nginx
- 使用10046 來了解oracle的啟動過程Oracle
- Windows 啟動過程Windows
- app的啟動過程(三)APP
- App 啟動過程(含 Activity 啟動過程) | 安卓 offer 收割基APP安卓
- oracle資料庫啟動過程大揭祕Oracle資料庫
- 根Activity元件的啟動過程元件
- Android Service的啟動過程Android
- Android Activity的啟動過程Android
- iOS App 的完整啟動過程iOSAPP
- Linux的啟動過程(轉)Linux
- Service啟動過程分析
- Activity啟動過程分析
- linux啟動過程Linux
- 【LINUX】啟動過程Linux
- iOS App啟動過程iOSAPP
- Windows啟動過程(MBR引導過程分析)Windows
- [20160229]探究oracle的啟動過程.txtOracle
- oracle資料庫的啟動與關閉過程詳解Oracle資料庫
- Oracle 資料庫例項啟動關閉過程Oracle資料庫
- 一張圖弄清Activity的啟動過程
- 走近原始碼:Redis的啟動過程原始碼Redis
- Cypress 本身啟動過程的除錯除錯
- Slackware的啟動(init)過程(轉)
- Linux的啟動過程介紹Linux
- 作業系統啟動的過程作業系統
- Android App啟動過程AndroidAPP
- 計算機啟動過程計算機
- Liferay 啟動過程分析