ORACLE Dataguard vs Real Application Cluster (RAC)
RAC a Data guard sú veľmi dôležité témy v Oracle High Availability. Obe tieto architektúry majú veľa vylepšení v Oracle 11gR2 ako 10g a 9i. Spoločnosť ORACLE odporúča mať kombináciu RAC a ochrany údajov, aby ste získali maximálny úžitok z úrovne údajov a ochrany na úrovni systému.
Čo je RAC?
RAC znamená Real Application Cluster. Toto je zhluk databázy. To znamená, že jedna databáza využíva zdroje dvoch alebo viacerých serverov. Inými slovami, dve alebo viac inštancií beží na dvoch alebo viacerých serveroch (uzloch), ktoré sa pripájajú k rovnakej databáze. Všetky tieto inštancie majú prístup na čítanie a zápis do databázy. Ak jeden z týchto uzlov systémov vypadne, databáza nikdy nespadne. Používatelia majú stále prístup k databáze cez ostatné uzly (automaticky nasmeruje spojenia prichádzajúce na zlyhaný server na spustený uzol). Na udržanie spojenia a komunikácie medzi týmito viacerými servermi sa používa klastrový softvér a zdieľané disky. RAC je dobrým riešením pre zlyhania hardvéru, zlyhania systému a softvéru.
Čo je Data Guard?
Data guard je konfigurácia, ktorá má aspoň jednu záložnú databázu primárnej databázy. Primárna databáza môže mať jednu alebo viac záložných databáz. Celá táto konfigurácia sa nazýva strážca údajov. Pohotovostné databázy môžu bežať v nasledujúcich režimoch, ak má primárna databáza aspoň jeden z týchto režimov databázy.
- Režim maximálnej ochrany
- Režim maximálnej dostupnosti
- Režim maximálneho výkonu
Primárna aj pohotovostná databáza sa nazývajú strážca údajov. Existujú aj dva typy pohotovostných databáz. Sú to
- Fyzické pohotovostné databázy
- Logické pohotovostné databázy
Obe tieto pohotovostné databázy sa vždy synchronizujú so svojimi primárnymi databázami. Pohotovostné databázy môžu byť na tej istej lokalite alebo na samostatnej lokalite (odporúča sa) primárnej databázy. Ochrany údajov sú preto dobrým riešením pre zlyhania SITE, a nie zlyhania inštancií, zlyhania softvéru a hardvéru.
Aký je rozdiel medzi Oracle RAC a Data Guard?
• RAC má jednu databázu a spája sa s ňou niekoľko inštancií, ale strážca údajov má niekoľko databáz (jednu primárnu a ďalšie záložné).
• RAC je odporúčané riešenie napríklad pri zlyhaniach na úrovni softvéru a hardvéru. Ochrana údajov je odporúčaným riešením pre zlyhania SITE.
• Softvér clusterového softvéru sa používa na udržanie spojenia a komunikácie medzi všetkými uzlami RAC, ale pri ochrane údajov sa softvér clusterového softvéru nepoužíva. (ak ochrana údajov nie je pre RAC)
• RAC musí mať zdieľané úložisko, ku ktorému je možné pristupovať zo všetkých uzlov systému, ale v ochrane údajov nie je zdieľané úložisko, ktoré je spoločné pre všetky lokality.
• RAC môže mať maximálne 100 uzlov. Dátový strážca môže mať maximálne deväť záložných databáz.