RAC service'i preferred/available instance'larla ekle (Application Continuity dahil)
OracleRAC & GridKomut
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>
# Dogrula:
srvctl config service -db <db_unique_name> -service <service>
srvctl status service -db <db_unique_name> -service <service>Ne yapar?
Uygulamanın bağlanacağı, normalde preferred instance'larda çalışan ve onlar düşünce available instance'a geçen bir service tanımlar; -role PRIMARY ile Data Guard'da yalnız primary rolde başlar.
Ne zaman kullanılır?
Uygulamaları instance'a değil service'e bağlamak, iş yüklerini node'lara ayırmak ve planlı bakımda kesintisiz geçiş (drain/failover) sağlamak için.
Dikkat
Uygulamalar SID veya instance adıyla değil bu service adıyla (SCAN üzerinden) bağlanmalı. -failovertype TRANSACTION (Application Continuity) uygulama/driver desteği ister; emin değilsen -failovertype SELECT (TAF) veya NONE ile başla. SYS$ ve db_unique_name ile aynı adlı varsayılan service'i uygulama için kullanma.
İlgili
- RAC veritabanı, instance ve service durumunu srvctl ile gör
- RAC veritabanını veya tek instance'ı srvctl ile durdur / başlat (rolling)
- RAC service'ini başka instance'a taşı (relocate)
- Cluster kaynaklarının durumunu gör (crsctl stat res -t)
- Cluster stack sağlığını, node listesini ve Clusterware sürümünü kontrol et
- OCR bütünlüğünü kontrol et ve OCR yedeği al (ocrcheck / ocrconfig)