[SQL ] ORACLE INSTANCE

看板Database (資料庫)作者 (AP1與TOG你們在哪)時間18年前 (2006/07/20 14:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
以下參考自 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
文章代碼(AID): #14loPzcj (Database)
文章代碼(AID): #14loPzcj (Database)