oracle啟動例項分析

2022-09-11 10:24:21 字數 1364 閱讀 8094

1、nomout階段,該階段啟動的前提是有引數檔案,若沒有引數檔案,系統無法啟動,在該過程中,系統分配記憶體、開啟後台程序,同時更新alter日誌檔案

例項nomount之前的狀態:

--無例項程序

[oracle@secdb1 admin]$ echo $oracle_sid

prod

[oracle@secdb1 admin]$ ps -ef|grep prod

oracle   14890  6310  0 21:12 pts/1    00:00:00 grep prod

--alter日誌資訊

[oracle@secdb1 bdump]$ ls -lrt

total 48

-rw-r----- 1 oracle oinstall  1113 mar  4 23:15 prod_lgwr_7319.trc

-rw-r----- 1 oracle oinstall   779 mar  5 19:42 prod_mmnl_7329.trc

-rw-r--r-- 1 oracle oinstall 40910 mar  5 21:08 alert_prod.log

在該階段,可以進行資料庫的建立、控制檔案的建立

2、mount,在該階段,啟動條件是需要有控制檔案,如果控制檔案丟失或者損壞,啟動將會報錯。此時系統會開啟控制檔案、檢查資料檔案、日誌檔案的名稱和位置,

但此時不檢查檔案到底是否存在不存在

mount之前:

sql> select * from v$controlfile;

no rows selected

sql> select * from v$datafile;

select * from v$datafile

*error at line 1:

ora-01507: database not mounted

mount之後

如果控制檔案丟失,系統報錯,現象如下:

sql> startup mount

oracle instance started.

total system global area  314572800 bytes

fixed size                  1219184 bytes

variable size             100664720 bytes

database buffers          209715200 bytes

redo buffers                2973696 bytes

ora-00205: error in identifying control file, check alert log for more info

啟動oracle例項

windows中 系統服務中有乙個服務叫 oracleservice sid sid是你安裝oracle時候的例項名,如果你沒有改預設的是 orcl 所以找到 oracleserviceorcl 這個服務,啟動它就ok了。不過一般裝完oracle後它都是啟動的,而且是開機自動啟動。linux下面 o...

oracle 啟動例項

建立臨時表空間 建立表空間 建立使用者並指定表空間 create user user test identified by 111111 default tablespace test temporary tablespace test temp 授權使用者dba許可權 grant dba to u...

Oracle啟動例項步驟

建立並啟動例項 初始化引數檔案 裝載資料庫 控制檔案 開啟資料庫 資料檔案與重做日誌檔案 阻止任何使用者建立新的連線 等待當前所有正在連線的使用者主動斷開連線 一旦所有使用者斷開連線,則關閉資料庫 資料庫下次啟動時不需要任何例項的恢復過程。shutdown immediate 阻止任何使用者建立新的...