2 Day DBA-管理Oracle例項-關於例項的啟動和關閉-關於例項關閉

LuiseDalian發表於2014-01-27

關閉Oracle例項的預設模式是NORMAL,即使用者不允許再建立到資料庫的新的連線,但關閉程式會等待當前連線的使用者都退出會話。在所有使用者斷開連線後,提交的事務被寫到磁碟,資料檔案關閉,例項停止;

IMMEDIATE模式:不等待所有使用者斷開連線

TRANSACTIONAL模式:等待每個使用者的當前事務完成

ABORT:不等待提交的事務寫到磁碟。

 

關閉資料庫例項所經歷的階段

1)   在所有使用者從會話退出之後,或斷開連線之後,Oracle資料庫將SGA中的資料寫到資料檔案中和聯機重做日誌中。在資料檔案中一個檢查點被執行,在資料檔案件的頭部標誌當前時間作為例項的關閉時間。資料檔案和聯機重做日誌檔案被關閉,資料庫進行CLOSED狀態,控制檔案依然保持開啟。

 

2)   Oracle例項DISMOUNT資料庫,並且更新控制檔案中的相關條目,記錄一次乾淨的shutdown。此時資料庫是CLOSED DISMOUNTED狀態。例項處理NOMOUNT狀態。

 

3)   Oracle例項關閉後臺程式,釋放SGA使用的共享記憶體。

 

如果SHUTDOWN ABORT或不正常的中斷髮生,則處於OPEN狀態的資料庫的例項會瞬間關閉資料庫和自身。Oracle資料庫不會將SGA中的資料寫到資料檔案和重做日誌中,下次再OPEN資料庫時,需要例項恢復,當然例項恢復是Oracle自動進行的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1076047/,如需轉載,請註明出處,否則將追究法律責任。

相關文章