您好,登錄后才能下訂單哦!
啟動(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表空間
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
免責(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)容。