oracle的啟動過程共經歷四個階段:
shutdown→nomount→mount→open
1.shutdown→nomount過程:
讀初始引數檔案
分配物理記憶體
啟動後台程序
定位到控制檔案
開啟/寫alert檔案
nomount過程可以訪問的動態效能檢視:v$parameter,v$sga,v$option,v$process,v$version,v$instance
2.nomount→mount過程:
開啟控制檔案
確認 database的結構資訊
mount過程可以訪問的動態效能檢視: v$thread,v$controlfile,v$database,v$datafile,v$datafile_header,v$logfile
以下任務必須在mount狀態下進行:
命名資料檔案
啟用和禁用重作日誌歸檔選項
執行完全資料庫恢復
3.mount→open過程:
開啟資料檔案
開啟重做日誌檔案
最後階段中,oracle伺服器驗證所有資料檔案和重做日誌檔案是否可以開啟,並檢查資料庫的一致性,如果需要,smon程序會啟動例程恢復。
自上而下:
shutdown:
nomount:讀取初始化引數,並且分配物理記憶體,通過初始化引數定位到control file,後台程序啟動,寫alter檔案,如果alter檔案不存在將建立它
sql> startup nomount
oracle 例程已經啟動。
total system global area 167772160 bytes
fixed size 1247900 bytes
variable size 83887460 bytes
database buffers 79691776 bytes
redo buffers 2945024 bytes
在nomount狀態:
可以訪問到例項
sql> select * from v$instance;
instance_number instance_name host_name
1 orcl oracle10g
可以訪問到後台程序
select * from v$bgprocess;
可以訪問到記憶體結構
sql> select * from v$sga;
name value
fixed size 1247900
variable size 83887460
database buffers 79691776
redo buffers 2945024
但不可以訪問database結構
sql> select * from v$database;
select * from v$database
第 1 行出現錯誤:
ora-01507: ??????
mount:讀並開啟控制檔案,並確認到database的結構資訊
sql> alter database mount
2 /資料庫已更改。
sql> select * from v$database;
dbid name created resetlogs_change# resetlogs_time prior_resetlogs_change# prior_rese
1170053590 orcl 25-12? -07 534907 25-12? -07 1 30-8? -05 archivelog
可以找到有什麼樣的表空間
sql> select * from v$tablespace;
ts# name inc big fla enc
0 system yes no yes
1 undotbs1 yes no yes
2 sysaux yes no yes
4 users yes no yes
3 temp no no yes
6 example yes no yes
已選擇6行。
有什麼樣的資料檔案組成:
sql> select * from v$datafile
2 /file# creation_change# creation_time ts# rfile# status enabled checkpoint_change# check
1 9 30-8? -05 0 1 system read write 777989 28-12? -07
2 532340 30-8? -05 1 2 online read write 777989 28-12? -07
3 6100 30-8? -05 2 3 online read write 777989 28-12? -07
4 9769 30-8? -05 4 4 online read write 777989 28-12? -07
5 559801 25-12? -07 6 5 online read write 777989 28-12? -07
有什麼樣的日誌檔案組成:
sql> select * from v$logfile;
行將被截斷
group# status type member
3 online e:\oracle\product\10.2.0\oradata\orcl\redo03.log
2 online e:\oracle\product\10.2.0\oradata\orcl\redo02.log
1 online e:\oracle\product\10.2.0\oradata\orcl\redo01.log
在這個狀態使用者表還不能開啟
open:所有檔案被開啟,並確認database狀態
sql> alter database open;
資料庫已更改。
linux 下的oracle啟動過程
sqlplus as sysdba 是表示您的資料庫管理員不使用oracle的password檔案來驗證身份,而使用os的驗證方式。此時只要有人能進入oracle所在的目錄就可以以資料庫管理員身份登入資料庫系統。一 啟動oracle資料庫服務過程 1 su oracle sqlplus as sys...
mysql啟動過程長 mysql啟動過程
mysql啟動過程經過以下順序 1.mysql讀取配置檔案的順序 讀取順序 etc my.cnf etc mysql my.cnf usr etc my.cnf my.cnf 2.mysql啟動方式 mysql啟動方式有三種 mysqld mysqld safe mysqld multi 主要用於多...
oracle資料庫啟動過程
這是我第一次在這個平台發表blog,我想把我oracle實驗的操作過程記錄下來,如果能幫到一些人就太棒了。使用oracle首先需要啟動一些服務程式 比如 監聽程式 網路服務等等 有兩種啟動方式 win r 快速開啟 輸入 services.msc調出服務程式 開啟oracle相關服務 lsnrctl...