回覆列表
  • 1 # lanfengz1

    很容易混淆,這就是“例項”(instance)和“資料庫”(database)。作為Oracle術語,這兩個詞的定義如下:

    q 資料庫(database):物理作業系統檔案或磁碟(disk)的集合。使用Oracle 10g的自動儲存管理(Automatic Storage Management,ASM)或RAW分割槽時,資料庫可能不作為作業系統中單獨的檔案,但定義仍然不變。

    q 例項(instance):一組Oracle後臺程序/執行緒以及一個共享記憶體區,這些記憶體由同一個計算機上執行的執行緒/程序所共享。這裡可以維護易失的、非永續性內容(有些可以重新整理輸出到磁碟)。就算沒有磁碟儲存,資料庫例項也能存在。也許例項不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對例項和資料庫劃清界線。

    這兩個詞有時可互換使用,不過二者的概念完全不同。例項和資料庫之間的關係是:資料庫可以由多個例項裝載和開啟,而例項可以在任何時間點裝載和開啟一個數據庫。實際上,準確地講,例項在其整個生存期中最多能裝載和開啟一個數據庫!稍後就會介紹這樣的一個例子。

    是不是更糊塗了?我們還會做進一步的解釋,應該能幫助你搞清楚這些概念。例項就是一組作業系統程序(或者是一個多執行緒的程序)以及一些記憶體。這些程序可以操作資料庫;而資料庫只是一個檔案集合(包括資料檔案、臨時檔案、重做日誌檔案和控制檔案)。在任何時刻,一個例項只能有一組相關的檔案(與一個數據庫關聯)。大多數情況下,反過來也成立:一個數據庫上只有一個例項對其進行操作。不過,Oracle的真正應用叢集(Real Application Clusters,RAC)是一個例外,這是Oracle提供的一個選項,允許在叢集環境中的多臺計算機上操作,這樣就可以有多臺例項同時裝載並開啟一個數據庫(位於一組共享物理磁碟上)。由此,我們可以同時從多臺不同的計算機訪問這個資料庫。Oracle RAC能支援高度可用的系統,可用於構建可擴縮性極好的解決方案。

    q 資料庫可以由一個或多個例項(使用RAC)裝載和開啟。

  • 中秋節和大豐收的關聯?
  • 500噸力勁壓鑄機機器引數怎麼設定呀?