DBAtlas · Veritabanı operasyon atlası

Availability Group failover

SQL ServerYapılandırma

Komut

-- HEDEF (secondary) REPLIKADA calistir - planli, veri kaybi yok (senkron):
ALTER AVAILABILITY GROUP [AG_Musteri] FAILOVER;

-- Zorlamali (asenkron replika / primary erisilemezken, VERI KAYBI riski):
-- ALTER AVAILABILITY GROUP [AG_Musteri] FORCE_FAILOVER_ALLOW_DATA_LOSS;

-- Durumu kontrol et:
SELECT ag.name, ar.replica_server_name,
       rs.role_desc, rs.synchronization_health_desc, ar.availability_mode_desc
FROM   sys.availability_groups ag
  JOIN sys.availability_replicas ar ON ar.group_id = ag.group_id
  JOIN sys.dm_hadr_availability_replica_states rs ON rs.replica_id = ar.replica_id;

Ne yapar?

Availability Group primary rolünü başka bir replikaya taşır; planlı failover senkron replikada veri kaybı olmadan yapılır.

Ne zaman kullanılır?

Bakım/yama için rol devri, primary node arızasında failover.

Dikkat

Normal FAILOVER komutu FAILOVER'ın devralınacağı SECONDARY replikada çalıştırılır. FORCE_FAILOVER_ALLOW_DATA_LOSS yalnızca primary erişilemez ve asenkron replikadayken kullanılır ve VERİ KAYBINA yol açabilir; senkronizasyon sağlıklı değilse çok dikkatli ol.

DBAtlas'ta aç →

İlgili