oracle 數(shù)據(jù)庫(kù)啟動(dòng)分為7個(gè)階段:1. 初始化;2. 實(shí)例恢復(fù);3. 歸檔日志恢復(fù);4. 崩潰恢復(fù);5. 對(duì)象開(kāi)放;6. 服務(wù)器準(zhǔn)備;7. 服務(wù)器啟動(dòng)。該過(guò)程涉及加載庫(kù)文件、配置參數(shù)、恢復(fù)數(shù)據(jù)庫(kù)實(shí)例、應(yīng)用歸檔日志、更新數(shù)據(jù)文件和對(duì)象,最終啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)以接受查詢。
Oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段
Oracle 數(shù)據(jù)庫(kù)啟動(dòng)是一個(gè)多階段的過(guò)程,涉及以下幾個(gè)主要階段:
1. 初始化階段
加載庫(kù)文件和配置參數(shù)
初始化共享內(nèi)存
創(chuàng)建后臺(tái)進(jìn)程
2. 實(shí)例恢復(fù)階段
從數(shù)據(jù)文件和控制文件中恢復(fù)數(shù)據(jù)庫(kù)實(shí)例
驗(yàn)證數(shù)據(jù)文件和控制文件的一致性
重做未提交的事務(wù)
3. 歸檔日志恢復(fù)階段
如果歸檔日志可用,則應(yīng)用歸檔日志以實(shí)現(xiàn)數(shù)據(jù)恢復(fù)
根據(jù) redo 日志條目重建已提交的事務(wù)
更新數(shù)據(jù)文件以反映恢復(fù)的更改
4. 崩潰恢復(fù)階段
如果數(shù)據(jù)庫(kù)在異常情況下關(guān)閉,則進(jìn)行崩潰恢復(fù)
分析 redo 日志并恢復(fù)未提交的事務(wù)
根據(jù) redo 日志條目更新數(shù)據(jù)文件
5. 對(duì)象開(kāi)放階段
打開(kāi)數(shù)據(jù)庫(kù)中的對(duì)象,如表、視圖和程序
使用 Oracle 數(shù)據(jù)字典驗(yàn)證對(duì)象的一致性
6. 服務(wù)器準(zhǔn)備階段
創(chuàng)建監(jiān)聽(tīng)器進(jìn)程以監(jiān)聽(tīng)客戶端連接
配置網(wǎng)絡(luò)設(shè)置并啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)
7. 服務(wù)器啟動(dòng)階段
監(jiān)聽(tīng)器接受客戶端連接
創(chuàng)建服務(wù)器進(jìn)程來(lái)處理客戶端請(qǐng)求
數(shù)據(jù)庫(kù)實(shí)例完全啟動(dòng)并可以接受查詢






