Partager via


sys.dm_hadr_availability_group_states (Transact-SQL)

S'applique à : SQL Server

Retourne une ligne pour chaque groupe de disponibilité Always On qui possède un réplica de disponibilité sur l'instance locale de SQL Server. Chaque ligne affiche les états qui définissent l'intégrité d'un groupe de disponibilité donné.

Remarque

Pour obtenir la liste complète des groupes de disponibilité, interrogez l’affichage catalogue sys.availability_groups.

Nom de la colonne Type de données Description
group_id uniqueidentifier Identificateur unique du groupe de disponibilité.
primary_replica varchar(128) Nom de l'instance de serveur qui héberge le réplica principal actuel.

NULL = Non le réplica principal et ne peut pas communiquer avec le cluster de basculement WSFC.
primary_recovery_health tinyint Indique l'état de récupération du réplica principal, un des suivants :

0 = En cours

1 = En ligne

NULL

Sur les réplicas secondaires, la colonne primary_recovery_health a la valeur NULL.
primary_recovery_health_desc nvarchar(60) Description de primary_replica_health, l’une des suivantes :

ONLINE_IN_PROGRESS

ONLINE

NULL
secondary_recovery_health tinyint Indique l’intégrité de récupération d’un réplica secondaire, l’un des suivants :

0 = En cours

1 = En ligne

NULL

Sur le réplica principal, la colonne secondary_recovery_health a la valeur NULL.
secondary_recovery_health_desc nvarchar(60) Description de secondary_recovery_health, l’une des suivantes :

ONLINE_IN_PROGRESS

ONLINE

NULL
synchronization_health tinyint Reflète un cumul des synchronization_health de tous les réplicas de disponibilité dans le groupe de disponibilité. Les valeurs possibles et leurs descriptions sont les suivantes :

0 : Pas sain. Aucun des réplicas de disponibilité n’a de synchronization_health sain (2 = SAIN).

1 : Partiellement sain. L'état de synchronization de certains des réplicas de disponibilité est sain.

2 : Sain. L'état de synchronization de chaque réplica de disponibilité est sain.

Pour plus d’informations sur l’intégrité de la synchronisation des réplicas, consultez la colonne synchronization_health dans sys.dm_hadr_availability_replica_states.
synchronization_health_desc nvarchar(60) Description de synchronization_health, l’une des suivantes :

NOT_HEALTHY

PARTIALLY_HEALTHY

HEALTHY

autorisations

Pour SQL Server 2019 (15.x) et les versions antérieures, nécessite l’autorisation VIEW SERVER STATE sur le serveur.

Pour SQL Server 2022 (16.x) et versions ultérieures, nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Voir aussi