當遇到 MSSQL AlwaysOn 可用性組(Availability Group)中的所有副本均不健康的情況時(MSSQL AG '副本名稱': All replicas unhealthy),這通常意味著可用性組無法正常工作,數據同步和故障轉移功能可能受到影響。以下是一些可能的原因及相應的排查步驟和解決方法:
1. 檢查副本狀態
首先,確認每個副本的具體狀態。您可以使用以下 T-SQL 查詢來檢查可用性組和副本的狀態:
-- 查看可用性組的狀態
SELECT ag.name AS AvailabilityGroupName,ar.replica_server_name AS ReplicaServerName,ars.role_desc AS Role,ars.operational_state_desc AS OperationalState,ars.connected_state_desc AS ConnectedState,ars.health_state_desc AS HealthState
FROM sys.availability_groups ag
JOIN sys.availability_replicas ar ON ag.group_id = ar.group_id
LEFT JOIN sys.dm_hadr_availability_replica_states ars ON ar.replica_id = ars.rep