Oracle的啟動過程

2021-09-30 16:23:50 字數 3714 閱讀 4655

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...