Unterschied zwischen ORACLE Dataguard und Real Application Cluster (RAC)

ORACLE Dataguard vs. Real Application Cluster (RAC)
 

RAC und Data Guard sind sehr wichtige Themen in Oracle High Availability. Beide Architekturen haben in Oracle 11gR2 viele Verbesserungen gegenüber den Versionen 10g und 9i. ORACLE empfiehlt, eine Kombination aus RAC und Data Guard zu haben, um den maximalen Schutz der Daten- und Systemebenen zu erreichen. 

Was ist RAC??

RAC steht für Real Application Cluster. Dies ist ein Cluster einer Datenbank. Das bedeutet, dass eine einzelne Datenbank Ressourcen von zwei oder mehr Servern verwendet. Mit anderen Worten, zwei oder mehr Instanzen laufen auf zwei oder mehr Servern (Knoten), die eine Verbindung zu derselben Datenbank herstellen. Alle diese Instanzen haben lesenden Schreibzugriff auf die Datenbank. Wenn einer dieser Knoten der Systeme ausfällt, geht die Datenbank niemals aus. Benutzer haben weiterhin Zugriff auf die Datenbank über die anderen Knoten (leitet die zum ausgefallenen Server gelangenden Verbindungen automatisch an einen laufenden Knoten weiter). Clusterware-Software und gemeinsam genutzte Festplatten werden verwendet, um die Verbindung und Kommunikation zwischen diesen mehreren Servern aufrechtzuerhalten. RAC ist eine gute Lösung für Hardwarefehler, Systemfehler und Softwarefehler.

Was ist Data Guard??

Data Guard ist eine Konfiguration, die mindestens eine Standby-Datenbank der Primärdatenbank enthält. Die Primärdatenbank kann eine oder mehrere Standby-Datenbanken haben. Diese gesamte Konfiguration wird als Data Guard bezeichnet. Die Standby-Datenbanken können in den folgenden Modi ausgeführt werden, wenn die Primärdatenbank über mindestens einen dieser Datenbankmodi verfügt.

  1. Maximaler Schutzmodus
  2. Maximaler Verfügbarkeitsmodus
  3. Maximaler Leistungsmodus

Sowohl die Primärdatenbank als auch die Standby-Datenbank werden als Data Guard bezeichnet. Es gibt auch zwei Arten von Standby-Datenbanken. Sie sind,

  1. Physische Standby-Datenbanken
  2. Logische Standby-Datenbanken

Diese beiden Standby-Datenbanken werden immer mit ihren Primärdatenbanken synchronisiert. Standby-Datenbanken können sich am selben Standort oder an einem separaten Standort (empfohlen) der Primärdatenbank befinden. Daher sind Data Guards eine gute Lösung für die SITE-Fehler und nicht für Instanzfehler, Softwarefehler und Hardwarefehler.

Was ist der Unterschied zwischen Oracle? RAC und Data Guard?

• RAC verfügt über eine Datenbank und mehrere Instanzen, aber Data Guard hat mehrere Datenbanken (eine Primärdatenbank und andere Standby-Datenbanken)..

• RAC ist die empfohlene Lösung für Fehler auf Software- und Hardwareebene. Data Guard ist die empfohlene Lösung für die SITE-Fehler.

• Die Clusterware-Software wird verwendet, um die Verbindung und Kommunikation zwischen allen Knoten des RAC aufrechtzuerhalten. Beim Data Guard wird jedoch keine Clusterware-Software verwendet. (wenn der Data Guard nicht für einen RAC ist)

• RAC muss über einen gemeinsam genutzten Speicher verfügen, auf den von allen Knoten des Systems aus zugegriffen werden kann. Beim Data Guard gibt es jedoch keinen gemeinsam genutzten Speicher, der für alle Standorte üblich ist.

• RAC kann maximal 100 Knoten haben. Data Guard kann maximal neun Standby-Datenbanken haben.