DBAtlas · Atlas für Datenbankbetrieb

RAC-Service mit Preferred-/Available-Instanzen hinzufügen (inkl. Application Continuity)

OracleRAC & Grid

Befehl

srvctl add service -db <db_unique_name> -service <service> \
  -preferred <inst1>,<inst2> -available <inst3> \
  -pdb <pdb> -role PRIMARY -policy AUTOMATIC \
  -failovertype TRANSACTION -commit_outcome TRUE \
  -failoverretry 30 -failoverdelay 10 \
  -clbgoal SHORT -rlbgoal SERVICE_TIME -notification TRUE \
  -drain_timeout 300 -stopoption IMMEDIATE
srvctl start service -db <db_unique_name> -service <service>
# Verify:
srvctl config service -db <db_unique_name> -service <service>
srvctl status service -db <db_unique_name> -service <service>

Was es tut

Definiert einen Service für Anwendungen, der normalerweise auf den Preferred-Instanzen läuft und bei deren Ausfall auf eine Available-Instanz wechselt; mit -role PRIMARY startet er unter Data Guard nur in der Primary-Rolle.

Wann einsetzen

Um Anwendungen mit einem Service statt mit einer Instanz zu verbinden, Workloads auf Knoten zu verteilen und nahtloses Failover (Drain/Failover) bei geplanter Wartung zu ermöglichen.

Vorsicht

Anwendungen müssen sich mit diesem Servicenamen verbinden (über SCAN), nicht mit einer SID oder einem Instanznamen. -failovertype TRANSACTION (Application Continuity) erfordert Unterstützung durch Anwendung/Treiber; im Zweifel beginne mit -failovertype SELECT (TAF) oder NONE. Verwende für Anwendungen keine SYS$-Services und nicht den Standardservice, der nach db_unique_name benannt ist.

In DBAtlas öffnen →

Verwandte Einträge