oracle服務器上數據庫database與數據庫實例instance的關係

oracle服務器上數據庫與數據庫實例的關係

簡單的說
一個服務器上可以運行多個數據庫
一個實例只能訪問一個數據庫
一個數據庫可以被多個實例訪問

Global Database Name:輸入全局數據庫的名稱。
SID:輸入實例的名稱。
數據庫的名稱(database name)和實例的名稱(SID)是兩個概念,在RAC(集羣)環境下,多個實例可以同時打開一個數據庫。數據庫的名稱(database name)和實例的名稱(SID)可以不同。通常,在單機環境下,數據庫的名稱(database name)和實例的名稱(SID)相同。

通常所說的Oracle數據庫,事實上是Oracle服務server。 
Oracle服務器包括有兩個部分:一是Oracle數據庫database,一是數據庫實例instance。

database:包括有數據文件、控制文件、重做日誌文件等,都是一些物理上的文件。 
instance:包括有數據庫後臺進程(PMON、SMON、DBWR、LGWR、CKPT等)和內存區域SGA(包括shared pool、db buffer cache、redo log buffer等)。實例是一系列複雜的內存結構和操作系統進程。

一個實例只能對應一個數據庫,一個數據庫有可能對應多個實例。除非使用並行Oracle服務器選項,否則每個Oracle數據庫都有一個實例與之相關,一個數據庫被唯一的一個實例裝載。 

數據庫與實例之間是1對1或者1對n的關係,在非並行的數據庫系統中每個Oracle數據庫與一個實例相對應;在並行的數據庫系統中,一個數據庫會對應多個實例,同一時間用戶只與一個實例相聯繫,當某一個實例出現故障時,其他實例自動服務,保證數據庫正常運行。在任何情況下,每個實例都只可以對應一個數據庫。

發佈了34 篇原創文章 · 獲贊 27 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章