Primary kaybında failover yap (DGMGRL)
OracleData GuardKomut
# Standby'a baglan (primary erisilemez):
dgmgrl sys@<standby_db_unique_name>
# 1) Kaybedilecek veriyi degerlendir (Transport Lag / Apply Lag):
SHOW DATABASE '<standby_db_unique_name>';
# 2) Tam failover: alinmis tum redo uygulanir, sonra rol degisir (onerilen)
FAILOVER TO '<standby_db_unique_name>';
# 3) Acil durum: redo uygulanmadan aninda (veri kaybi artar)
# FAILOVER TO '<standby_db_unique_name>' IMMEDIATE;
SHOW CONFIGURATION;Ne yapar?
Primary kullanılamaz olduğunda standby'ı primary rolüne yükseltir; tam failover önce alınmış tüm redo'yu uygular, IMMEDIATE ise uygulamayı atlar.
Ne zaman kullanılır?
Primary site, depolama veya veritabanı geri getirilemeyecek şekilde kaybedildiğinde ve RTO switchover beklemeye izin vermediğinde.
Dikkat
Geri dönüşü olmayan bir rol değişikliğidir. Önce primary'nin GERÇEKTEN kapalı olduğundan emin ol; eski primary açık kalıp uygulama ona yazmaya devam ederse split-brain ve veri ayrışması olur (eski primary'yi kapat/izole et). MaxPerformance modunda transport lag kadar veri kaybedilir. Sonrasında tüm standby'lar ve yedek stratejisi yeni primary'ye göre gözden geçirilmeli.
İ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)
- Planlı switchover yap (DGMGRL, veri kaybı olmadan rol değişimi)
- Failover sonrası eski primary'yi standby olarak geri kazan (REINSTATE)