ORACLE Dataguard vs Real Application Cluster (RAC)
Ang RAC at Data guard ay napakahalagang paksa sa Oracle High Availability. Pareho sa mga arkitektura na ito ay may maraming mga pagpapahusay sa Oracle 11gR2 kaysa sa 10g at 9i. Inirerekomenda ng ORACLE ang pagkakaroon ng kumbinasyon ng RAC at data guard para makuha ang maximum na benepisyo ng antas ng data at proteksyon sa antas ng system.
Ano ang RAC?
Ang RAC ay nangangahulugang Real Application Cluster. Ito ay isang kumpol ng isang database. Nangangahulugan iyon na ang solong database ay gumagamit ng mga mapagkukunan ng dalawa o higit pang mga server. Sa madaling salita, dalawa o higit pang mga pagkakataon ang tumatakbo sa dalawa o higit pang mga server (node) na kumokonekta sa parehong database. Ang lahat ng mga pagkakataong ito ay may read write access sa database. Kung ang isa sa mga node na ito ng mga system ay bumaba, ang database ay hindi kailanman bababa. Ang mga gumagamit ay mayroon pa ring access sa database sa pamamagitan ng iba pang mga node (awtomatikong idinidirekta ang mga koneksyon na darating sa nabigong server, sa isang tumatakbong node). Cluster ware software at shared disks ay ginagamit upang panatilihin ang koneksyon at komunikasyon sa pagitan ng maramihang mga server na ito. Ang RAC ay isang magandang solusyon para sa mga pagkabigo ng hardware, mga pagkabigo ng system, at mga pagkabigo ng software.
Ano ang Data Guard?
Ang Data guard ay isang configuration, na mayroong kahit isang standby na database ng pangunahing database. Ang pangunahing database ay maaaring magkaroon ng isa o higit pang mga naka-standby na database. Ang buong configuration na ito ay tinatawag na data guard. Ang mga standby database ay maaaring tumakbo sa mga sumusunod na mode, kung ang pangunahing database ay may kahit isa sa mga database mode na ito.
- Maximum protection mode
- Maximum availability mode
- Maximum performance mode
Ang parehong pangunahin at ang standby na mga database nang magkasama ay tinatawag na data guard. May dalawang uri din ng standby database. Sila ay,
- Mga Pisikal na Standby Database
- Logical Standby Database
Ang parehong mga standby database na ito ay palaging nagsi-synchronize sa kanilang mga pangunahing database. Ang mga standby database ay maaaring nasa parehong site o isang hiwalay na site (inirerekomenda) ng pangunahing database. Samakatuwid, ang mga data guard ay mahusay na solusyon para sa mga pagkabigo ng SITE kaysa sa mga pagkabigo ng instance, mga pagkabigo ng software at mga pagkabigo sa hardware.
Ano ang pagkakaiba ng Oracle RAC at Data Guard?
• Ang RAC ay may isang database at maraming instance ang nauugnay dito, ngunit ang data guard ay may ilang database (isang primary at iba pang standby database).
• Ang RAC ay ang inirerekomendang solusyon para sa halimbawa, mga pagkabigo sa antas ng software at hardware. Ang data guard ay ang inirerekomendang solusyon para sa mga pagkabigo sa SITE.
• Ginagamit ang Cluster ware software para panatilihin ang koneksyon at komunikasyon sa pagitan ng lahat ng node ng RAC, ngunit sa data guard, hindi ginagamit ang cluster ware software. (kung ang data guard ay hindi para sa isang RAC)
• Dapat ay may nakabahaging storage ang RAC, na maa-access mula sa lahat ng node ng system, ngunit sa data guard walang nakabahaging storage, na karaniwan sa lahat ng site.
• Maaaring magkaroon ng maximum na 100 node ang RAC. Maaaring magkaroon ng maximum na siyam na standby database ang data guard.