ORACLE Dataguard vs Real Application Cluster (RAC)
RAC og Data guard er svært viktige emner i Oracle High Availability. Begge disse arkitekturene har mange forbedringer i Oracle 11gR2 enn 10g og 9i. ORACLE anbefaler å ha en kombinasjon av RAC og datavakt for å få maksim alt utbytte av beskyttelse på datanivå og systemnivå.
Hva er RAC?
RAC står for Real Application Cluster. Dette er en klynge av en database. Det betyr at en enkelt database bruker ressurser til to eller flere servere. Med andre ord kjører to eller flere forekomster på to eller flere servere (noder) som kobler til samme database. Alle disse forekomstene har lese-skrivetilgang til databasen. Hvis en av disse nodene i systemene går ned, går databasen aldri ned. Brukere har fortsatt tilgang til databasen gjennom de andre nodene (dirigerer automatisk forbindelsene som kommer til den mislykkede serveren, til en kjørende node). Cluster ware-programvare og delte disker brukes til å opprettholde forbindelsen og kommunikasjonen mellom disse flere serverne. RAC er en god løsning for maskinvarefeil, systemfeil og programvarefeil.
Hva er Data Guard?
Datavakt er en konfigurasjon som har minst én standby-database for primærdatabasen. Den primære databasen kan ha en eller flere standby-databaser. Hele denne konfigurasjonen kalles datavakten. Standby-databasene kan kjøres på følgende moduser, hvis primærdatabasen har minst én av disse databasemodusene.
- Maksimal beskyttelsesmodus
- Maksimal tilgjengelighetsmodus
- Maksimal ytelsesmodus
Både primær- og standby-databasen sammen kalles datavakt. Det finnes også to typer standby-databaser. De er,
- Physical Standby Databases
- Logical Standby Databases
Begge disse standby-databasene synkroniseres alltid med sine primære databaser. Standby-databaser kan være på samme sted eller et eget nettsted (anbef alt) i primærdatabasen. Derfor er datavakter gode løsninger for SITE-feil i stedet for forekomstfeil, programvarefeil og maskinvarefeil.
Hva er forskjellen mellom Oracle RAC og Data Guard?
• RAC har én database og flere instanser assosieres med den, men dataguard har flere databaser (en primær og andre standby-databaser).
• RAC er den anbef alte løsningen for for eksempel programvare- og maskinvarenivåfeil. Datavakt er den anbef alte løsningen for SITE-feilene.
• Cluster ware-programvare brukes for å holde forbindelsen og kommunikasjonen mellom alle noder i RAC, men i data guard brukes ikke cluster ware-programvare. (hvis datavakten ikke er for en RAC)
• RAC må ha en delt lagring, som kan nås fra alle nodene i systemet, men i data guard er det ingen delt lagring, som er felles for alle nettstedene.
• RAC kan ha maksim alt 100 noder. Datavakt kan ha maksim alt ni standby-databaser.