數據庫與實例的關係

 一個數據庫服務器上可以裝幾個數據庫它們都是用sid來標誌,例如orcl1,orcl2,orcl3等等,一個數據庫如orcl1中可以有多個實例嗎?

 
Oracle數據庫,實際上應該是說,我們使用的是Oracle服務server。
Oracle服務server包括有兩個部分:
        一個部分是Oracle數據庫database
        一個部分是數據庫實例instance。
Oracle數據庫database,包括有數據文件、控制文件、重做日誌文件,都是一些物理上的文件。
數據庫實例instance,包括有數據庫後臺進程(PMON、SMON、DBWR、LGWR、CKPT等)和內存區域SGA(包括shared pool、db buffer cache、redo log buffer等)。實例是一系列複雜的內存結構和操作系統進程
嚴格的說:一個Oracle服務,只包括一個Oracle實例和一個數據庫(不考慮雙機並行等這樣的情況)。但是一個實例只能對應一個數據庫,一個數據庫有可能對應多個實例。除非使用並行O r a c l e服務器選項,否則每個O r a c l e數據庫都有一個實例與之相關,一個數據庫被唯一的一個實例裝載。
 
數據庫 與實例之間是1對1/n的關係,在非並行的數據庫系統中每個Oracle數據庫與一個實例相對應;在並行的數據庫系統中,一個數據庫會對應多個實例,同一 時間用戶只與一個實例相聯繫,當某一個實例出現故障時,其他實例自動服務,保證數據庫正常運行。在任何情況下,每個實例都只可以對應一個數據庫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章