ORACLE Dataguard vs Real Application Cluster (RAC)
RAC et Data Guard sont des sujets très importants dans Oracle High Availability. Ces deux architectures ont de nombreuses améliorations dans Oracle 11gR2 par rapport aux 10g et 9i. ORACLE recommande d'avoir une combinaison de RAC et de protection des données pour tirer le meilleur parti de la protection au niveau des données et au niveau du système.
Qu'est-ce que RAC ?
RAC signifie Real Application Cluster. Il s'agit d'un cluster d'une base de données. Cela signifie qu'une seule base de données utilise les ressources de deux serveurs ou plus. En d'autres termes, deux instances ou plus s'exécutent sur deux serveurs (nœuds) ou plus se connectant à une même base de données. Toutes ces instances disposent d'un accès en lecture/écriture à la base de données. Si l'un de ces nœuds des systèmes tombe en panne, la base de données ne tombe jamais en panne. Les utilisateurs ont toujours accès à la base de données via les autres nœuds (dirige automatiquement les connexions provenant du serveur défaillant vers un nœud en cours d'exécution). Le logiciel Clusterware et les disques partagés sont utilisés pour maintenir la connexion et la communication entre ces multiples serveurs. RAC est une bonne solution pour les pannes matérielles, les pannes système et les pannes logicielles.
Qu'est-ce que Data Guard ?
Data guard est une configuration qui a au moins une base de données de secours de la base de données primaire. La base de données principale peut avoir une ou plusieurs bases de données de secours. Toute cette configuration s'appelle la garde de données. Les bases de données de secours peuvent s'exécuter dans les modes suivants, si la base de données principale possède au moins un de ces modes de base de données.
- Mode de protection maximale
- Mode de disponibilité maximale
- Mode de performance maximale
Les bases de données principale et de secours sont appelées la garde de données. Il existe également deux types de bases de données de secours. Ils sont,
- Bases de données de secours physiques
- Bases de données logiques de secours
Ces deux bases de données de secours sont toujours synchronisées avec leurs bases de données principales. Les bases de données de secours peuvent se trouver sur le même site ou sur un site distinct (recommandé) de la base de données principale. Par conséquent, les gardes de données sont de bonnes solutions pour les défaillances de SITE plutôt que les défaillances d'instance, les défaillances logicielles et les défaillances matérielles.
Quelle est la différence entre Oracle RAC et Data Guard ?
• RAC a une base de données et plusieurs instances qui lui sont associées, mais Data Guard a plusieurs bases de données (une base de données principale et d'autres en attente).
• RAC est la solution recommandée pour les pannes de niveau logiciel et matériel par exemple. Data Guard est la solution recommandée pour les échecs SITE.
• Le logiciel Cluster ware est utilisé pour maintenir la connexion et la communication entre tous les nœuds du RAC, mais dans Data Guard, le logiciel Cluster ware n'est pas utilisé. (si la protection des données n'est pas pour un RAC)
• RAC doit avoir un stockage partagé, accessible depuis tous les nœuds du système, mais dans Data Guard, il n'y a pas de stockage partagé, ce qui est commun à tous les sites.
• RAC peut avoir un maximum de 100 nœuds. Data Guard peut avoir un maximum de neuf bases de données de secours.