[SQL ] ORACLE INSTANCE
以下參考自
ORACLE 9i DBA Fundamentals 1-I
Instance 一共分為四個Stage
Startup
Open
Mount
Nomount
Shutdown
Shutdown
1.Shutdown: .....就是Shutdown啊...
2.Nomount : 通常只會在Create Database或re-create Control file時才會用到的Stage,
這個Stage 包括
a.讀取 initialization file - 以此順序
spfileSID.ora 找不到 -> spfile.ora 找不到 -> initSID.ora
b.啟用非預設之 pfile的parameter
c.分配 SGA (System Global Area)
d.啟動 Background Process (PMON, SMON, DBW...Etc.)
e.Open alertSID.log 及 trace files
3.Mount : 進行特定的維護, 如 -
Renaming data files, 開/關 archiving, 進行Full database recovery
這個Stage包括
a.關連Instance與database
b.找到並開啟parameter file中指定的control file
c.由control file中讀出 datafiles 與 redo log files的 filename與status
4.Open : 一般的database正常使用之Stage, 可供Client連接存取
這個Stage包括
a.open online data files
b.open online redo log files
在open stage, Oracle Server將辨識所有被Open的datafiles 與online redo log files,
並檢查其一致性(consistency), 如果有必要, SMON(System Monitor)會進行
initiates instance recovery。
Startup :
未包括全部的參數 (以下大概是常用到的)
STARTUP [FORCE] [RESTRICT] [PFILE=filename]
[OPEN [RECOVER] [database]
|MOUNT
|NOMOUNT]
FORCE abort目前instance 並重新啟動
RESTRICT 只有具備 restricted session權限的user可以連接
RECOVER 進行media recovery
若我們將 instance 開到 mount , 再來要怎麼 open ?
當然不是使用startup ,而是使用 alter database :
alter database db001 open;
再來提到 shutdown
shutdown 分為四個選項
NORMAL (預設)
TRANSACTIONAL
IMMEDIATE
ABORT
1.NORMAL
預設的行為
不再接受新的連線
等到所有user離線
BUFFERS are written to disk,
結束 background process
memory中清掉並移除sga
Close並dismount database
下次startup 不需要進行 instance recovery
2.TRANSACTIONAL
不接受新的連線
當進行中的transaction結束之session將disconnect
所有的 tracsaction都結束時 shutdown 開始進行
下次startup不需進行 instance recovery
3.IMMEDIATE
處理中的SQL將不會被處理完成
不等USER離線直接進行disconnect
Rollback所有處理中未完成的 transactions
dismount 並shutdown
下次startup不需進行 instance recovery
4.ABORT 當其他選項無效 或是需要馬上關閉 instance 可以使用此選項 abort
處理中的 SQL 將立刻中斷
所有USER斷線
BUFFERS不會被寫入DISK
未 commit 的transaction不會rollback
各種已open之file未close
database 未 close, dismount
下一次startup需要進行 instance recovery(自動)
NORMAL , TRANSACTIONAL , IMMEDIATE 稱為 clean shutdown
不論 startup/shutdown , 都需要以具備 SYSDBA權限之USER連接
以上的操作指的是手動的方式 (OEM也有對應的操作介面)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.145.230.2
Database 近期熱門文章
PTT數位生活區 即時熱門文章