ORACLE Dataguard與Real Application Cluster(RAC)之比較
RAC和dataguard是Oracle高可用性中非常重要的主題。與10g和9i相比,這兩種體系結構在Oracle 11gR2中都有許多增強功能。Oracle建議將RAC和data guard結合使用,以最大限度地發揮數據級和系統級保護的優勢。
什麼是RAC?
RAC代表Real Application Cluster。這是一個數據庫的群集。這意味著單個數據庫利用兩個或多個服務器的資源。換句話說,兩個或多個實例在連接到同一數據庫的兩個或多個服務器(節點)上運行。所有這些實例都具有對數據庫的讀寫訪問權限。如果系統的這些節點中有一個發生故障,數據庫就永遠不會停機。用戶仍然可以通過其他節點訪問數據庫(自動將連接指向發生故障的服務器,指向正在運行的節點)。集群軟件和共享磁盤用於保持這些多個服務器之間的連接和通信。RAC是解決硬件故障、系統故障和軟件故障的好方法。
什麼是Data Guard?
Data guard是一種配置,它至少有一個主數據庫的備用數據庫。主數據庫可以有一個或多個備用數據庫。整個配置稱為數據保護。如果主數據庫至少有一種數據庫模式,則備用數據庫可以在以下模式下運行。
- 最大保護模式
- 最大可用性模式
- 最高性能模式
主數據庫和備用數據庫一起稱為數據保護。也有兩種類型的備用數據庫。他們是,
- 物理備用數據庫
- 邏輯備用數據庫
這兩個備用數據庫始終與它們的主數據庫同步。備用數據庫可以位於主數據庫的同一站點或單獨的站點(推薦)。因此,數據保護是解決站點故障的好方法,而不是實例故障、軟件故障和硬件故障。
Oracle RAC和Data Guard之間有什麼區別?•RAC有一個數據庫和多個與其關聯的實例,但data guard有多個數據庫(一個主數據庫和另一個備用數據庫)。•RAC是建議的解決方案,例如,軟件和硬件級別的故障。Data guard是針對站點故障的建議解決方案。•Cluster ware軟件用於保持RAC所有節點之間的連接和通信,但在Data guard中,不使用Cluster ware軟件。(如果data guard不適用於RAC)•RAC必須具有可從系統的所有節點訪問的共享存儲,但在data guard中沒有共享存儲,這是所有站點都通用的。•RAC最多可以有100個節點。Data guard最多可以有9個備用數據庫。 |