Differenza tra ORACLE Dataguard e Real Application Cluster (RAC)

ORACLE Dataguard vs Real Application Cluster (RAC)
 

RAC e Data guard sono argomenti molto importanti in Oracle High Availability. Entrambe queste architetture presentano molti miglioramenti in Oracle 11gR2 rispetto a 10g e 9i. ORACLE consiglia di disporre di una combinazione di RAC e data guard per ottenere il massimo vantaggio dal livello di dati e dalla protezione a livello di sistema. 

Cos'è il RAC?

RAC sta per Real Application Cluster. Questo è un cluster di un database. Ciò significa che un singolo database utilizza risorse di due o più server. In altre parole, due o più istanze sono in esecuzione su due o più server (nodi) che si connettono a uno stesso database. Tutte queste istanze hanno l'accesso in lettura in scrittura al database. Se uno di questi nodi del sistema si arresta, il database non va mai giù. Gli utenti hanno ancora accesso al database attraverso gli altri nodi (indirizzano automaticamente le connessioni che arrivano al server guasto, a un nodo in esecuzione). Il software del cluster ware e i dischi condivisi vengono utilizzati per mantenere la connessione e la comunicazione tra questi server multipli. RAC è una buona soluzione per guasti hardware, guasti di sistema e guasti software.

Cos'è Data Guard?

Data guard è una configurazione, che ha almeno un database di standby del database principale. Il database principale può avere uno o più database in standby. Tutta questa configurazione è chiamata la guardia dati. I database di standby possono essere in esecuzione nelle seguenti modalità, se il database principale dispone di almeno una di queste modalità di database.

  1. Modalità di protezione massima
  2. Modalità di disponibilità massima
  3. Massima modalità di esecuzione

Sia i database primari che quelli in standby insieme sono chiamati la guardia dati. Esistono anche due tipi di database di standby. Loro sono,

  1. Database di standby fisici
  2. Database logici in standby

Entrambi questi database in standby sono sempre sincronizzati con i loro database primari. I database di standby possono trovarsi sullo stesso sito o su un sito separato (consigliato) del database principale. Pertanto, le protezioni dati sono buone soluzioni per i guasti del SITO piuttosto che guasti di istanza, guasti del software e guasti hardware.

Qual è la differenza tra Oracle RAC e Data Guard?

• RAC ha un database e diverse istanze si associano con esso, ma data guard ha diversi database (uno primario e altri database in standby).

• RAC è la soluzione consigliata, ad esempio, a livello di software e hardware. Data Guard è la soluzione consigliata per i guasti del SITO.

• Il software del software del cluster viene utilizzato per mantenere la connessione e la comunicazione tra tutti i nodi del RAC, ma in Data Guard non viene utilizzato il software del cluster ware. (se la guardia dati non è per un RAC)

• Il RAC deve avere una memoria condivisa, a cui è possibile accedere da tutti i nodi del sistema, ma in Data Guard non c'è spazio condiviso, che è comune a tutti i siti.

• RAC può avere un massimo di 100 nodi. Data guard può avere un massimo di nove database in standby.