DBAtlas · Veritabanı operasyon atlası

RAC service'i preferred/available instance'larla ekle (Application Continuity dahil)

OracleRAC & Grid

Komut

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.

DBAtlas'ta aç →

İlgili