ORACLE Dataguard vs Real Application Cluster (RAC)
RAC și Data guard sunt subiecte foarte importante în Oracle High Availability. Ambele arhitecturi au multe îmbunătățiri în Oracle 11gR2 decât 10g și 9i. ORACLE recomandă să aveți o combinație de RAC și data guard pentru a beneficia maxim de protecție la nivel de date și de sistem.
Ce este RAC?
RAC înseamnă Real Application Cluster. Acesta este un cluster al unei baze de date. Aceasta înseamnă că o singură bază de date utilizează resurse a două sau mai multe servere. Cu alte cuvinte, două sau mai multe instanțe rulează pe două sau mai multe servere (noduri) care se conectează la aceeași bază de date. Toate aceste instanțe au acces de citire și scriere la baza de date. Dacă unul dintre aceste noduri ale sistemelor se defectează, baza de date nu se defectează niciodată. Utilizatorii au în continuare acces la baza de date prin celel alte noduri (direcționează automat conexiunile care vin către serverul eșuat, către un nod care rulează). Software-ul Cluster ware și discurile partajate sunt folosite pentru a menține conexiunea și comunicarea între aceste servere multiple. RAC este o soluție bună pentru defecțiuni hardware, defecțiuni de sistem și defecțiuni software.
Ce este Data Guard?
Data guard este o configurație care are cel puțin o bază de date de așteptare a bazei de date primare. Baza de date primară poate avea una sau mai multe baze de date de așteptare. Toată această configurație se numește data guard. Bazele de date de așteptare pot rula în următoarele moduri, dacă baza de date primară are cel puțin unul dintre aceste moduri de bază de date.
- Mod de protecție maximă
- Mod de disponibilitate maximă
- Mod de performanță maximă
Atât baza de date primară, cât și cea de rezervă, împreună, se numesc paza de date. Există și două tipuri de baze de date standby. Sunt,
- Baze de date fizice în așteptare
- Baze de date logice în așteptare
Ambele aceste baze de date de așteptare se sincronizează întotdeauna cu bazele lor de date principale. Bazele de date standby pot fi pe același site sau pe un site separat (recomandat) al bazei de date primare. Prin urmare, dispozitivele de protecție a datelor sunt soluții bune pentru defecțiunile SITE-ului, mai degrabă decât erorile de instanță, defecțiunile software și defecțiunile hardware.
Care este diferența dintre Oracle RAC și Data Guard?
• RAC are o bază de date și mai multe instanțe asociate acesteia, dar data Guard are mai multe baze de date (una principală și altele de rezervă).
• RAC este soluția recomandată, de exemplu, defecțiuni la nivel de software și hardware. Data guard este soluția recomandată pentru erorile SITE-ului.
• Software-ul Cluster ware este folosit pentru a menține conexiunea și comunicarea între toate nodurile RAC, dar în data guard, software-ul cluster ware nu este utilizat. (dacă garda de date nu este pentru un RAC)
• RAC trebuie să aibă o stocare partajată, care poate fi accesată din toate nodurile sistemului, dar în data guard nu există stocare partajată, care este comună pentru toate site-urile.
• RAC poate avea maximum 100 de noduri. Data Guard poate avea maximum nouă baze de date de așteptare.