oracle資料庫啟動過程大揭祕
五一期間,拜讀了《Oracle Database 9i/10g/11g程式設計藝術》,突然對oracle資料庫啟動過程有了清晰的瞭解,現通過實驗對其啟動過程進行大揭祕。
一、oracle資料庫啟動概述及部分知識儲備
很多人都知道,oracle資料庫具有四種狀態,啟動過程具有三個階段。四種狀態分別shutdown、nomount、mount、open,對應三個階段分別為shutdown至nomount,nomount至mount,mount至open。
ps命令:常用來檢視系統執行了哪些程式。
ipcs:報告程式間通訊設施狀態。會報告指出使用了共享記憶體和訊號量。
二、oracle資料庫啟動詳解
2.1 shutdown狀態
檢視程式和通訊設施狀態:
2.2 shutdown至nomount階段
資料庫狀態如下圖:
檢視系統程式和通訊設施狀態:
由smon、pmon等程式可以看出此階段例項已經啟動,並首次報告使用了共享記憶體和訊號量。因此此階段完成了以下任務:
1、讀取引數檔案,並指定控制檔案和資料庫例項名
2、分配SGA
3、啟動後臺程式
4、開啟告警檔案和跟蹤檔案
注意:讀取引數檔案順序為:spfile(sid).ora,init(sid).ora,init.ora
2.3 nomount至mount狀態
資料庫狀態圖如下:
可以看出資料庫狀態已變成mount了,可以查詢控制檔案、資料檔案、重做日誌檔案了。表明此階段,開啟了控制檔案,將資料庫與開啟的例項相關聯,同時讀取了資料檔案和重做日誌檔案的名稱和狀態。但此時還不能查詢使用者表的內容。如圖:
2.3 mount至open狀態
資料庫狀態資訊:
由實驗可以看出此階段開啟了資料庫,通過控制檔案開啟了資料檔案和重做日誌檔案。
三、總結
由oracle資料庫啟動過程來看,例項其實就是諸如smon、pmon、ckpt、dbwn、lgwr等程式以及這些程式需要的共享記憶體集合,具有生命週期。資料庫就是物理檔案(控制檔案、資料檔案、重做日誌檔案、引數檔案等)的組合。一個例項只能載入一個資料庫。在rac中,一個資料庫可以被多個例項連線。所以例項和資料庫還是有區別的。
一、oracle資料庫啟動概述及部分知識儲備
很多人都知道,oracle資料庫具有四種狀態,啟動過程具有三個階段。四種狀態分別shutdown、nomount、mount、open,對應三個階段分別為shutdown至nomount,nomount至mount,mount至open。
ps命令:常用來檢視系統執行了哪些程式。
ipcs:報告程式間通訊設施狀態。會報告指出使用了共享記憶體和訊號量。
二、oracle資料庫啟動詳解
2.1 shutdown狀態
檢視程式和通訊設施狀態:
2.2 shutdown至nomount階段
資料庫狀態如下圖:
檢視系統程式和通訊設施狀態:
由smon、pmon等程式可以看出此階段例項已經啟動,並首次報告使用了共享記憶體和訊號量。因此此階段完成了以下任務:
1、讀取引數檔案,並指定控制檔案和資料庫例項名
2、分配SGA
3、啟動後臺程式
4、開啟告警檔案和跟蹤檔案
注意:讀取引數檔案順序為:spfile(sid).ora,init(sid).ora,init.ora
2.3 nomount至mount狀態
資料庫狀態圖如下:
可以看出資料庫狀態已變成mount了,可以查詢控制檔案、資料檔案、重做日誌檔案了。表明此階段,開啟了控制檔案,將資料庫與開啟的例項相關聯,同時讀取了資料檔案和重做日誌檔案的名稱和狀態。但此時還不能查詢使用者表的內容。如圖:
2.3 mount至open狀態
資料庫狀態資訊:
由實驗可以看出此階段開啟了資料庫,通過控制檔案開啟了資料檔案和重做日誌檔案。
三、總結
由oracle資料庫啟動過程來看,例項其實就是諸如smon、pmon、ckpt、dbwn、lgwr等程式以及這些程式需要的共享記憶體集合,具有生命週期。資料庫就是物理檔案(控制檔案、資料檔案、重做日誌檔案、引數檔案等)的組合。一個例項只能載入一個資料庫。在rac中,一個資料庫可以被多個例項連線。所以例項和資料庫還是有區別的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-1159358/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫啟動過程Oracle資料庫
- 資料庫啟動過程資料庫
- 揭祕Oracle資料庫truncate原理Oracle資料庫
- Oracle 資料庫例項啟動關閉過程Oracle資料庫
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫
- 揭祕Oracle雲(一):建立雲資料庫Oracle資料庫
- 從根源揭祕HashMap的資料儲存過程HashMap儲存過程
- Oracle資料庫啟動過程驗證檢查點SCNOracle資料庫
- oracle資料庫的啟動與關閉過程詳解Oracle資料庫
- 揭祕Oracle雲(二):建立自治雲資料庫Oracle資料庫
- 圖解 Android 系列(一)揭祕 Android 系統啟動過程圖解Android
- MySQL資料庫啟動過程的簡述MySql資料庫
- SQL Server資料庫啟動過程詳解SQLServer資料庫
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- 美萊:整形大資料揭祕中國人“顏值進化”歷程大資料
- Oracle的啟動過程Oracle
- 手動建立資料庫過程資料庫
- 星圖資料:揭祕618全網大資料大資料
- Oracle XE的資料庫建立過程Oracle資料庫
- oracle資料庫的關閉過程Oracle資料庫
- 手工建立oracle資料庫的過程Oracle資料庫
- oracle資料庫停止方法及過程Oracle資料庫
- ORACLE啟動過程淺析Oracle
- ORACLE啟動過程簡析Oracle
- Oracle資料庫啟動步驟Oracle資料庫
- 【揭祕】資料庫面試葵花寶典,讓你面試一次過薦資料庫面試
- Oracle遷移資料庫過程記錄Oracle資料庫
- 行業動態 | 利用Cassandra資料庫揭開家族祖先的祕密行業資料庫
- Sybase資料庫日誌過大導致不能啟動(轉)資料庫
- Oracle啟動的三個過程Oracle
- 深入理解ORACLE啟動過程Oracle
- oracle的內部啟動過程Oracle
- SpringBoot 應用程式啟動過程探祕Spring Boot
- 大資料揭祕:學歷真的能改變命運?大資料
- 通過SQL*Plus遠端啟動Oracle資料庫例項SQLOracle資料庫
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- oracle資料庫開機自動啟動Oracle資料庫
- AIX下自動啟動/停止Oracle資料庫AIOracle資料庫