Availability Group failover
SQL ServerYapılandırmaKomut
-- 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.