實例就是一組操作系統進程(或者是一個多線程的進程)以及一些內存。這些進程可以 操作數據庫;而數據庫只是一個文件集合(包括數據文件、臨時文件、重做日志文件和控制 文件)。 在任何時刻,一個實例只能有一組相關的文件(與一個數據庫關聯)。大多數情況下, 反過來也成立:一個數據庫上只有一個實例對其進行操作。
Oracle實例與數據庫之間存在密切的關系。實例是Oracle數據庫管理系統的一個運行環境,它由一組后臺進程和共享內存組成,而數據庫則是物理操作文件或磁盤的集合。
在Oracle中,一個實例只能與一個數據庫關聯,但一個數據庫可以由多個實例裝載和打開。這種關系是1對1或1對n的關系,即一個實例對應一個數據庫,但一個數據庫可以對應多個實例。
在非并行的數據庫系統中,每個Oracle數據庫與一個實例相對應。但在并行的數據庫系統中,一個數據庫會對應多個實例,同一時間用戶只與一個實例相聯系。當某一個實例出現故障時,其他實例自動服務,保證數據庫正常運行。
Oracle的真正應用集群是一個例外,它允許在集群環境中的多臺計算機上操作,這樣就可以有多臺實例同時裝載并打開一個數據庫。由此,我們可以同時從多臺不同的計算機訪問這個數據庫。
總的來說,Oracle實例和數據庫之間的關系是動態的,可以根據實際需求和場景進行調整。