Oracle RAC is de Premier Edition van Oracle high availability: meerdere database-instances op meerdere nodes, samen een gedeelde database via shared storage. Geen failover-tijd, maar wel licentie-kosten en architectuur-complexiteit. Wat een freelance Oracle DBA hierbij oppakt.
Wanneer RAC en wanneer niet
RAC past bij workloads die echt parallel schalen (read-heavy OLTP, gepartitioneerde processing) en bij organisaties die een failover-tijd van seconden niet kunnen accepteren. Voor read-write-OLTP zonder strict scaling-noodzaak is Data Guard met fast-start failover meestal de juiste keuze. RAC kost in licentie ongeveer evenveel als de basis Enterprise Edition.
Clusterware en grid infrastructure
Oracle Grid Infrastructure (Clusterware plus ASM) is de basis. CRS regelt resource management, ASM regelt storage. Twee netwerken: public en private (interconnect). Interconnect op redundante 10GbE of 25GbE; cache fusion verplaatst pages tussen nodes en latency is direct merkbaar in performance.
Services en client failover
RAC schaalt door services aan workloads te koppelen. Een service "OLTP" op nodes 1 en 2, een service "Reporting" op node 3. Client connection-strings verwijzen naar service-namen, niet node-namen. Bij node-uitval verschuift de service automatisch.
SCAN listener en TAF
Single Client Access Name (SCAN) is de DNS-naam waar alle clients naar verbinden. Drie SCAN-listeners verdelen connections over RAC-nodes. Transparent Application Failover (TAF) of Application Continuity (AC) houdt sessies overeind bij node-uitval, met applicatie-aanpassingen.
Patching met rolling upgrade
RAC Quarterly Release Updates installeren we node-voor-node zonder downtime: drain node, patch, reintroduceer. Total downtime: nul, mits services correct gerouteerd zijn. Major version upgrades vragen meer planning maar zijn eveneens rolling mogelijk.
Verwant: Freelance Oracle DBA inhuren, Oracle Data Guard.