啟動時分成三個步驟:
1.nomount階段,該階段是實例啟動,根據參數文件進行系統分配內存,啟動后臺進程。
2.mount階段,根據控制文件來進行數據文件和日志文件的名稱和位置檢查,把實例和數據庫連接起來。
3.open階段,就是數據庫打開階段,打開是就需要檢查文件是否正常,有沒有發生文件丟失或者不一致的情況,丟失則報錯,不一致則進行實例恢復。
停止數據庫:
sysdba & sysoper 才可以啟停數據庫!
查看數據庫的當前狀態:
select status from v$instance;
停止數據庫:
shutdown normal = shutdown
1.新的連接不允許建立
2.等待查詢結束
3.等待事務結束
4.產生檢查點(將buffer cache里面的臟數據寫盤)
5.關閉數據文件
6.關閉控制文件
7.關閉實例(停止所有的后臺進程,釋放共享內存段)
shutdown transactional
1.新的連接不允許建立
*2.不等待查詢結束
3.等待事務結束
4.產生檢查點(將buffer cache里面的臟數據寫盤)
5.關閉數據文件
6.關閉控制文件
7.關閉實例(停止所有的后臺進程,釋放共享內存段)
shutdown immediate (最常用的選項)
1.新的連接不允許建立
1.新的連接不允許建立
*2.不等待查詢結束
*3.事務被回退
4.產生檢查點(將buffer cache里面的臟數據寫盤)
5.關閉數據文件
6.關閉控制文件
7.關閉實例(停止所有的后臺進程,釋放共享內存段)
前三種停庫參數,數據庫是干凈的,重新啟動時不需要實例恢復!
shutdown abort (相當于拔電源)
重新啟動時需要實例恢復! --> smon
ps -ef | grep pmon
ipcs -sm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
啟動數據庫:
分三個階段
1.分配實例 nomount:
需要參數文件
需要保存trace文件的目錄(實例管理的目錄)
ps -ef | grep pmon
ipcs -sm
2.加載控制文件 mount
只需要控制文件
3.加載聯機日志和數據文件 open
需要聯機日志和數據文件
startup = startup open
三個臺階連續啟動
分階段啟動數據庫:
啟動數據庫到第一階段:nomount
startup nomount -->只啟動實例(共享內存段和后臺進程)
SQL> select status from v$instance;
STATUS
------------
STARTED
啟動數據庫到第二階段:mount
數據如果是shutdown狀態:
startup mount
數據如果是STARTED狀態:不能使用startup命令,只能使用修改數據庫的命令
alter database mount;
SQL> select status from v$instance;
STATUS
------------
MOUNTED
啟動數據庫到第三階段:open
數據如果是shutdown狀態:
startup
數據如果是STARTED狀態:
alter database mount;
alter database open;
alter database open read only;
數據如果是MOUNTED狀態:
alter database open;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
startup 命令:
startup nomount
startup mount
startup open = startup
startup pfile='/home/oracle/initdemo.ora'
startup restrict
*startup force = shut abort + startup --> 強制重啟(慎用)
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表空間
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。