ORACLE Dataguard vs Real Application Cluster (RAC)
RAC en Data Guard zijn zeer belangrijke onderwerpen in Oracle High Availability. Beide architecturen hebben veel verbeteringen in Oracle 11gR2 dan de 10g en 9i. ORACLE raadt aan om een combinatie van RAC en data guard te gebruiken om het maximale voordeel te halen uit bescherming op data- en systeemniveau.
Wat is RAC?
RAC staat voor Real Application Cluster. Dit is een cluster van een database. Dat betekent dat een enkele database resources van twee of meer servers gebruikt. Met andere woorden, er worden twee of meer instanties uitgevoerd op twee of meer servers (knooppunten) die verbinding maken met dezelfde database. Al deze instanties hebben lees-schrijftoegang tot de database. Als een van deze knooppunten van het systeem uitv alt, gaat de database nooit uit. Gebruikers hebben nog steeds toegang tot de database via de andere knooppunten (stuurt automatisch de verbindingen die naar de defecte server komen, naar een draaiend knooppunt). Clusterware-software en gedeelde schijven worden gebruikt om de verbinding en communicatie tussen deze meerdere servers te behouden. RAC is een goede oplossing voor hardwarestoringen, systeemstoringen en softwarestoringen.
Wat is Data Guard?
Data guard is een configuratie die ten minste één standby-database van de primaire database heeft. De primaire database kan een of meer secundaire databases hebben. Deze hele configuratie wordt de data guard genoemd. De standby-databases kunnen op de volgende modi worden uitgevoerd, als de primaire database ten minste één van deze databasemodi heeft.
- Maximale beschermingsmodus
- Maximale beschikbaarheidsmodus
- Maximale prestatiemodus
Zowel de primaire als de standby-database samen wordt de data guard genoemd. Er zijn ook twee soorten standby-databases. Ze zijn,
- Fysieke standby-databases
- Logische standby-databases
Beide standby-databases synchroniseren altijd met hun primaire databases. Standby-databases kunnen zich op dezelfde site bevinden of op een afzonderlijke site (aanbevolen) van de primaire database. Daarom zijn data guards een goede oplossing voor de SITE-storingen in plaats van instantiestoringen, softwarestoringen en hardwarestoringen.
Wat is het verschil tussen Oracle RAC en Data Guard?
• RAC heeft één database en meerdere instanties die ermee geassocieerd zijn, maar data guard heeft meerdere databases (een primaire en andere standby-databases).
• RAC is de aanbevolen oplossing voor bijvoorbeeld software- en hardwarefouten. Gegevensbewaking is de aanbevolen oplossing voor de SITE-storingen.
• Clusterware-software wordt gebruikt om de verbinding en communicatie tussen alle knooppunten van de RAC te behouden, maar bij gegevensbewaking wordt geen clusterware-software gebruikt. (als de gegevensbeveiliging niet voor een RAC is)
• RAC moet een gedeelde opslag hebben, die toegankelijk is vanaf alle knooppunten van het systeem, maar bij gegevensbewaking is er geen gedeelde opslag, die voor alle sites hetzelfde is.
• RAC kan maximaal 100 nodes hebben. Gegevensbewaking kan maximaal negen standby-databases hebben.