Planlı switchover yap (DGMGRL, veri kaybı olmadan rol değişimi)
OracleData GuardKomut
# Parola ile baglan (OS kimlik dogrulamasi "/" ile broker uzak instance'i yeniden baslatamaz):
dgmgrl sys@<primary_db_unique_name>
# 1) On kontrol:
SHOW CONFIGURATION;
VALIDATE DATABASE '<standby_db_unique_name>';
# 2) Rol degisimi:
SWITCHOVER TO '<standby_db_unique_name>';
# 3) Dogrula: yeni primary ve yeni standby
SHOW CONFIGURATION;
SHOW DATABASE '<primary_db_unique_name>';Ne yapar?
Primary ile standby'ın rollerini kontrollü biçimde değiştirir: primary'deki tüm redo standby'a gönderilip uygulanır, eski primary standby olarak yeniden başlatılır ve redo apply otomatik açılır.
Ne zaman kullanılır?
Primary sitede planlı bakım (OS, donanım, rolling upgrade), DR tatbikatı veya veri merkezi taşıma için.
Dikkat
Primary'de kısa bir kesinti olur; uygulama bağlantıları -role PRIMARY tanımlı service'ler ve FAN/TAF/AC ile yeni primary'ye yönlenmelidir. Uzun süren transaction'lar ve yüksek apply lag switchover süresini uzatır; önce lag'i sıfıra yakın getir. RAC'ta broker instance'ları kendisi yönetir; srvctl ile müdahale etme.
İlgili
- Data Guard broker yapılandırmasını ve veritabanı durumunu gör (DGMGRL)
- Primary/standby rolünü ve switchover hazırlığını SQL ile kontrol et
- Standby'da transport/apply lag, apply hızı ve Data Guard süreçlerini ölç
- Switchover/failover öncesi standby'ı broker ile doğrula (VALIDATE DATABASE)
- Primary kaybında failover yap (DGMGRL)
- Failover sonrası eski primary'yi standby olarak geri kazan (REINSTATE)