RAC-Service mit Preferred-/Available-Instanzen hinzufügen (inkl. Application Continuity)
OracleRAC & GridBefehl
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.
Verwandte Einträge
- Status von RAC-Datenbank, Instanzen und Services mit srvctl prüfen
- RAC-Datenbank oder einzelne Instanz mit srvctl stoppen/starten (rolling)
- RAC-Service auf eine andere Instanz verlagern
- Status der Cluster-Ressourcen prüfen (crsctl stat res -t)
- Zustand des Cluster-Stacks, Knotenliste und Clusterware-Version prüfen
- OCR-Integrität prüfen und OCR-Backup erstellen (ocrcheck / ocrconfig)