DBAtlas · Veritabanı operasyon atlası

Primary kaybında failover yap (DGMGRL)

OracleData Guard

Komut

# 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.

DBAtlas'ta aç →

İlgili