溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

oracle 啟動(dòng)階段

發(fā)布時(shí)間:2020-07-16 22:05:44 來源:網(wǎng)絡(luò) 閱讀:372 作者:涼了涼了 欄目:關(guān)系型數(shù)據(jù)庫

oracle 啟動(dòng)階段

啟動(dòng)時(shí)分成三個(gè)步驟:

1.nomount階段,該階段是實(shí)例啟動(dòng),根據(jù)參數(shù)文件進(jìn)行系統(tǒng)分配內(nèi)存,啟動(dòng)后臺進(jìn)程。

2.mount階段,根據(jù)控制文件來進(jìn)行數(shù)據(jù)文件和日志文件的名稱和位置檢查,把實(shí)例和數(shù)據(jù)庫連接起來。

3.open階段,就是數(shù)據(jù)庫打開階段,打開是就需要檢查文件是否正常,有沒有發(fā)生文件丟失或者不一致的情況,丟失則報(bào)錯(cuò),不一致則進(jìn)行實(shí)例恢復(fù)。


停止數(shù)據(jù)庫:

sysdba & sysoper 才可以啟停數(shù)據(jù)庫!


查看數(shù)據(jù)庫的當(dāng)前狀態(tài):

select status from v$instance;


停止數(shù)據(jù)庫:

shutdown normal = shutdown

1.新的連接不允許建立

2.等待查詢結(jié)束

3.等待事務(wù)結(jié)束

4.產(chǎn)生檢查點(diǎn)(將buffer cache里面的臟數(shù)據(jù)寫盤)

5.關(guān)閉數(shù)據(jù)文件

6.關(guān)閉控制文件

7.關(guān)閉實(shí)例(停止所有的后臺進(jìn)程,釋放共享內(nèi)存段)


shutdown transactional

1.新的連接不允許建立

*2.不等待查詢結(jié)束

3.等待事務(wù)結(jié)束

4.產(chǎn)生檢查點(diǎn)(將buffer cache里面的臟數(shù)據(jù)寫盤)

5.關(guān)閉數(shù)據(jù)文件

6.關(guān)閉控制文件

7.關(guān)閉實(shí)例(停止所有的后臺進(jìn)程,釋放共享內(nèi)存段)


shutdown immediate (最常用的選項(xiàng))

1.新的連接不允許建立

1.新的連接不允許建立

*2.不等待查詢結(jié)束

*3.事務(wù)被回退

4.產(chǎn)生檢查點(diǎn)(將buffer cache里面的臟數(shù)據(jù)寫盤)

5.關(guān)閉數(shù)據(jù)文件

6.關(guān)閉控制文件

7.關(guān)閉實(shí)例(停止所有的后臺進(jìn)程,釋放共享內(nèi)存段)


前三種停庫參數(shù),數(shù)據(jù)庫是干凈的,重新啟動(dòng)時(shí)不需要實(shí)例恢復(fù)!


shutdown abort (相當(dāng)于拔電源)

重新啟動(dòng)時(shí)需要實(shí)例恢復(fù)! --> smon


ps -ef | grep pmon

ipcs -sm

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

啟動(dòng)數(shù)據(jù)庫:

分三個(gè)階段

1.分配實(shí)例 nomount:

需要參數(shù)文件

需要保存trace文件的目錄(實(shí)例管理的目錄)

ps -ef | grep pmon

ipcs -sm


2.加載控制文件 mount

只需要控制文件


3.加載聯(lián)機(jī)日志和數(shù)據(jù)文件 open

需要聯(lián)機(jī)日志和數(shù)據(jù)文件


startup = startup open

三個(gè)臺階連續(xù)啟動(dòng)


分階段啟動(dòng)數(shù)據(jù)庫:

啟動(dòng)數(shù)據(jù)庫到第一階段:nomount

startup nomount -->只啟動(dòng)實(shí)例(共享內(nèi)存段和后臺進(jìn)程)

SQL> select status from v$instance;

STATUS

------------

STARTED


啟動(dòng)數(shù)據(jù)庫到第二階段:mount

數(shù)據(jù)如果是shutdown狀態(tài):

startup mount

數(shù)據(jù)如果是STARTED狀態(tài):不能使用startup命令,只能使用修改數(shù)據(jù)庫的命令

alter database mount;

SQL> select status from v$instance;

STATUS

------------

MOUNTED


啟動(dòng)數(shù)據(jù)庫到第三階段:open

數(shù)據(jù)如果是shutdown狀態(tài):

startup

數(shù)據(jù)如果是STARTED狀態(tài):

alter database mount;

alter database open;

alter database open read only;

數(shù)據(jù)如果是MOUNTED狀態(tài):

alter database open;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

startup 命令:

startup nomount

startup mount

startup open = startup

startup pfile='/home/oracle/initdemo.ora'

startup restrict

*startup force = shut abort + startup --> 強(qiáng)制重啟(慎用)


conn / as sysdba

alter system enable restricted session;

alter system disable restricted session;


alter database mount;

alter database open;

alter database open read only; -->只能查詢不能dml,可以寫本地管理的temp表空間

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI