ORACLE Dataguard frente a Real Application Cluster (RAC)
RAC y Data Guard son temas muy importantes en Oracle High Availability. Ambas arquitecturas tienen muchas mejoras en Oracle 11gR2 en comparación con 10g y 9i. ORACLE recomienda tener una combinación de RAC y protección de datos para obtener el máximo beneficio del nivel de datos y la protección a nivel del sistema.
¿Qué es RAC?
RAC son las siglas de Real Application Cluster. Este es un grupo de una base de datos. Eso significa que una sola base de datos utiliza recursos de dos o más servidores. En otras palabras, dos o más instancias se ejecutan en dos o más servidores (nodos) que se conectan a una misma base de datos. Todas estas instancias tienen acceso de lectura y escritura a la base de datos. Si uno de estos nodos de los sistemas se cae, la base de datos nunca se cae. Los usuarios aún tienen acceso a la base de datos a través de los otros nodos (dirige automáticamente las conexiones que llegan al servidor fallido, a un nodo en ejecución). El software Clusterware y los discos compartidos se utilizan para mantener la conexión y la comunicación entre estos múltiples servidores. RAC es una buena solución para fallas de hardware, fallas del sistema y fallas de software.
¿Qué es Data Guard?
La protección de datos es una configuración que tiene al menos una base de datos en espera de la base de datos principal. La base de datos principal puede tener una o más bases de datos en espera. Toda esta configuración se denomina protección de datos. Las bases de datos en espera pueden ejecutarse en los siguientes modos, si la base de datos principal tiene al menos uno de estos modos de base de datos.
- Modo de máxima protección
- Modo de máxima disponibilidad
- Modo de máximo rendimiento
Tanto la base de datos principal como la de reserva juntas se denominan protección de datos. También hay dos tipos de bases de datos en espera. Ellos son,
- Bases de datos físicas en espera
- Bases de datos de reserva lógica
Estas dos bases de datos en espera siempre se sincronizan con sus bases de datos principales. Las bases de datos en espera pueden estar en el mismo sitio o en un sitio separado (recomendado) de la base de datos principal. Por lo tanto, los protectores de datos son buenas soluciones para las fallas del SITIO en lugar de fallas de instancia, fallas de software y fallas de hardware.
¿Cuál es la diferencia entre Oracle RAC y Data Guard?
• RAC tiene una base de datos y varias instancias asociadas con ella, pero Data Guard tiene varias bases de datos (una principal y otras bases de datos en espera).
• RAC es la solución recomendada para, por ejemplo, fallas a nivel de software y hardware. Data guard es la solución recomendada para las fallas del SITIO.
• El software de clúster se utiliza para mantener la conexión y la comunicación entre todos los nodos del RAC, pero en la protección de datos no se utiliza el software de clúster. (si la protección de datos no es para un RAC)
• El RAC debe tener un almacenamiento compartido, al que se puede acceder desde todos los nodos del sistema, pero en Data Guard no hay un almacenamiento compartido, que es común para todos los sitios.
• RAC puede tener un máximo de 100 nodos. Data Guard puede tener un máximo de nueve bases de datos en espera.