sys.dm_hadr_availability_replica_states (Transact-SQL)sys.dm_hadr_availability_replica_states (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2012)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Retourne une ligne pour chaque réplica local et une ligne pour chaque réplica distant dans le groupe de disponibilité Always On même qu’un réplica local.Returns a row for each local replica and a row for each remote replica in the same Always On availability group as a local replica. Chaque ligne contient des informations sur l’état d’un réplica donné.Each row contains information about the state of a given replica.

Important

Pour obtenir plus d’informations sur chaque réplica dans un groupe de disponibilité donné, interrogez sys.dm_hadr_availability_replica_states sur l’instance de serveur qui héberge le réplica principal.To obtain information about every replica in a given availability group, query sys.dm_hadr_availability_replica_states on the server instance that is hosting the primary replica. En cas d'interrogation sur une instance de serveur qui héberge un réplica secondaire d'un groupe de disponibilité, cette vue de gestion dynamique retourne uniquement les informations locales pour le groupe de disponibilité.When queried on a server instance that is hosting a secondary replica of an availability group, this dynamic management view returns only local information for the availability group.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
replica_idreplica_id uniqueidentifieruniqueidentifier Identificateur unique du réplica.Unique identifier of the replica.
group_idgroup_id uniqueidentifieruniqueidentifier Identificateur unique du groupe de disponibilité.Unique identifier of the availability group.
is_localis_local bitbit Indique si le réplica est local, un des :Whether the replica is local, one of:

0 = Indique un réplica secondaire distant dans un groupe de disponibilité dont le réplica principal est hébergé par l'instance de serveur local.0 = Indicates a remote secondary replica in an availability group whose primary replica is hosted by the local server instance. Cette valeur est présente uniquement sur l'emplacement de réplica principal.This value occurs only on the primary replica location.

1 = indique un réplica local.1 = Indicates a local replica. Sur les réplicas secondaires, il s'agit de la seule valeur disponible pour le groupe de disponibilité auquel le réplica appartient.On secondary replicas, this is the only available value for the availability group to which the replica belongs.
rolerole tinyinttinyint En cours Groupes de disponibilité Always OnAlways On availability groups rôle d’un réplica local ou un réplica distant connecté, parmi :Current Groupes de disponibilité Always OnAlways On availability groups role of a local replica or a connected remote replica, one of:

0 = Résolution0 = Resolving

1 = Principal1 = Primary

2 = Secondaire2 = Secondary

Pour plus d’informations sur les rôles des Groupes de disponibilité Always OnAlways On availability groups, consultez Vue d’ensemble des groupes de disponibilité Always On (SQL Server).For information about Groupes de disponibilité Always OnAlways On availability groups roles, see Overview of Always On Availability Groups (SQL Server).
role_descrole_desc nvarchar(60)nvarchar(60) Description de rôle, un des :Description of role, one of:

RESOLVINGRESOLVING

PRIMARYPRIMARY

SECONDARYSECONDARY
operational_stateoperational_state tinyinttinyint État opérationnel actuel du réplica, parmi :Current operational state of the replica, one of:

0 = Basculement en attente0 = Pending failover

1 = en attente1 = Pending

2 = en ligne2 = Online

3 = hors connexion3 = Offline

4 = Échec4 = Failed

5 = Échec, aucun quorum5 = Failed, no quorum

NULL = Le réplica n'est pas local.NULL = Replica is not local.

Pour plus d’informations, consultez rôles et états opérationnels, plus loin dans cette rubrique.For more information, see Roles and Operational States, later in this topic.
operational_state_descoperational_state_desc nvarchar(60)nvarchar(60) Description de opérationnelle_état, un des :Description of operational_state, one of:

PENDING_FAILOVERPENDING_FAILOVER

PENDINGPENDING

ONLINEONLINE

OFFLINEOFFLINE

FAILEDFAILED

FAILED_NO_QUORUMFAILED_NO_QUORUM

NULLNULL
recovery_healthrecovery_health tinyinttinyint Cumul de la base de données_état colonne de la sys.dm_hadr_database_replica_states vue de gestion dynamique.Rollup of the database_state column of the sys.dm_hadr_database_replica_states dynamic management view. Voici les valeurs possibles et leurs descriptions.The following are the possible values and their descriptions.

0 : en cours d’exécution.0 : In progress. Au moins une base de données jointe présente un état de la base de données autre que ONLINE (base de données_état est pas égal à 0).At least one joined database has a database state other than ONLINE (database_state is not 0).

1 : en ligne.1 : Online. Toutes les bases de données jointes présentent un état de la base de données de ligne (database_state est 0).All the joined databases have a database state of ONLINE (database_state is 0).

NULL : is_local = 0NULL : is_local = 0
recovery_health_descrecovery_health_desc nvarchar(60)nvarchar(60) Description de recovery_health, un des :Description of recovery_health, one of:

ONLINE_IN_PROGRESSONLINE_IN_PROGRESS

ONLINEONLINE

NULLNULL
synchronization_healthsynchronization_health tinyinttinyint Reflète un cumul de l’état de synchronisation de base de données (synchronization_state) de tous les joint les bases de données de disponibilité (également appelé réplicas) et le mode de disponibilité de la réplication ( mode synchrone ou validation asynchrone).Reflects a rollup of the database synchronization state (synchronization_state)of all joined availability databases (also known as replicas) and the availability mode of the replica (synchronous-commit or asynchronous-commit mode). Le cumul reflète l’état accumulé moins intègre les bases de données sur le réplica.The rollup will reflect the least healthy accumulated state the databases on the replica. Vous trouverez ci-dessous les valeurs possibles et leurs descriptions.Below are the possible values and their descriptions.

0 : pas sain.0 : Not healthy. Au moins une base de données jointe est dans un état NOT SYNCHRONIZING.At least one joined database is in the NOT SYNCHRONIZING state.

1 : partiellement sain.1 : Partially healthy. Certains réplicas ne sont pas dans l'état de synchronisation cible : les réplicas avec validation synchrone doivent être synchronisés, et les réplicas avec validation asynchrone doivent être en cours de synchronisation.Some replicas are not in the target synchronization state: synchronous-commit replicas should be synchronized, and asynchronous-commit replicas should be synchronizing.

2 : sain.2 : Healthy. Tous les réplicas sont dans l'état de synchronisation cible : les réplicas avec validation synchrone sont synchronisés, et les réplicas avec validation asynchrone sont en cours de synchronisation.All replicas are in the target synchronization state: synchronous-commit replicas are synchronized, and asynchronous-commit replicas are synchronizing.
synchronization_health_descsynchronization_health_desc nvarchar(60)nvarchar(60) Description de synchronization_health, un des :Description of synchronization_health, one of:

NOT_HEALTHYNOT_HEALTHY

PARTIALLY_HEALTHYPARTIALLY_HEALTHY

HEALTHYHEALTHY
connected_stateconnected_state tinyinttinyint Si un réplica secondaire est actuellement connecté au réplica principal.Whether a secondary replica is currently connected to the primary replica. Les valeurs possibles sont indiquées ci-dessous avec leurs descriptions.The possible values are shown below with their descriptions.

0 : déconnecté.0 : Disconnected. La réponse d’un réplica de disponibilité à l’état déconnecté dépend de son rôle : sur le réplica principal, si un réplica secondaire est déconnecté, ses bases de données secondaires sont marquées comme NOT SYNCHRONIZED sur le réplica principal, lequel attend que la base de données secondaire se reconnecter ; Sur un réplica secondaire, lors de la détection qu’il est déconnecté, le réplica secondaire tente de se reconnecter au réplica principal.The response of an availability replica to the DISCONNECTED state depends on its role: On the primary replica, if a secondary replica is disconnected, its secondary databases are marked as NOT SYNCHRONIZED on the primary replica, which waits for the secondary to reconnect; On a secondary replica, upon detecting that it is disconnected, the secondary replica attempts to reconnect to the primary replica.

1 : connecté.1 : Connected.

Chaque réplica principal suit l'état de la connexion pour chaque réplica secondaire dans le même groupe de disponibilité.Each primary replica tracks the connection state for every secondary replica in the same availability group. Les réplicas secondaires suivent l'état de connexion du réplica principal uniquement.Secondary replicas track the connection state of only the primary replica.
connected_state_descconnected_state_desc nvarchar(60)nvarchar(60) Description de connection_state, un des :Description of connection_state, one of:

DISCONNECTEDDISCONNECTED

CONNECTEDCONNECTED
last_connect_error_numberlast_connect_error_number intint Numéro de la dernière erreur de connexion.Number of the last connection error.
last_connect_error_descriptionlast_connect_error_description nvarchar(1024)nvarchar(1024) Texte de la last_connect_error_number message.Text of the last_connect_error_number message.
last_connect_error_timestamplast_connect_error_timestamp datetimedatetime Date et heure horodateur indiquant quand le last_connect_error_number erreur s’est produite.Date and time timestamp indicating when the last_connect_error_number error occurred.

Rôles et états opérationnelsRoles and Operational States

Le rôle, rôle, reflète l’état d’un réplica de disponibilité donné et l’état opérationnel, operational_state, indique si le réplica est prêt à traiter les demandes des clients pour toutes les données du réplica de disponibilité.The role, role, reflects the state of a given availability replica and the operational state, operational_state, describes whether the replica is ready to process client requests for all the database of the availability replica. Voici un résumé des états opérationnels possibles pour chaque rôle : résolution, principal et secondaire.The following is a summary of the operational states that are possible for each role: RESOLVING, PRIMARY, and SECONDARY.

RÉSOLUTION : lorsqu’un réplica de disponibilité est dans le rôle RESOLVING, les états opérationnels possibles sont comme indiqué dans le tableau suivant.RESOLVING: When an availability replica is in the RESOLVING role, the possible operational states are as shown in the following table.

État opérationnelOperational State DescriptionDescription
PENDING_FAILOVERPENDING_FAILOVER Une commande de basculement est traitée pour le groupe de disponibilité.A failover command is being processed for the availability group.
OFFLINEOFFLINE Toutes les données de configuration du réplica de disponibilité ont été mises à jour sur le cluster WSFC, ainsi que dans les métadonnées locales, mais le groupe de disponibilité ne dispose pas actuellement de réplica principal.All configuration data for the availability replica has been updated on WSFC cluster and, also, in local metadata, but the availability group currently lacks a primary replica.
FAILEDFAILED Un échec de lecture s'est produit pendant une tentative de récupération des informations du cluster WSFC.A read failure has occurred during an attempt trying to retrieve information from the WSFC cluster.
FAILED_NO_QUORUMFAILED_NO_QUORUM Le nœud local WSFC n'a pas de quorum.The local WSFC node does not have quorum. Il s'agit d'un état déduit.This is an inferred state.

PRIMARY : lorsqu’un réplica de disponibilité a le rôle principal, il est actuellement le réplica principal.PRIMARY: When an availability replica is performing the PRIMARY role, it is currently the primary replica. Les états opérationnels possibles sont comme indiqué dans le tableau suivant.The possible operational states are as shown in the following table.

État opérationnelOperational State DescriptionDescription
PENDINGPENDING Il s'agit d'un état temporaire, mais un réplica principal peut être bloqué dans cet état si les processus de travail ne sont pas disponibles pour traiter les demandes.This is a transient state, but a primary replica can be stuck in this state if workers are not available to process requests.
ONLINEONLINE La ressource du groupe de disponibilité est en ligne, et tous les threads de travail de base de données ont été sélectionnés.The availability group resource is online, and all database worker threads have been picked up.
FAILEDFAILED Le réplica de disponibilité ne peut pas lire sur le cluster WSFC et/ou écrire à partir de celui-ci.The availability replica is unable to read to and/or write from the WSFC cluster.

Base de données secondaire : lorsqu’un réplica de disponibilité a le rôle secondaire, il est actuellement un réplica secondaire.SECONDARY: When an availability replica is performing the SECONDARY role, it is currently a secondary replica. Les états opérationnels possibles sont comme indiqué dans le tableau ci-dessous.The possible operational states are as shown in the table below.

État opérationnelOperational State DescriptionDescription
ONLINEONLINE Le réplica secondaire local n'est pas connecté au réplica principal.The local secondary replica is connected to the primary replica.
FAILEDFAILED Le réplica secondaire local ne peut pas lire sur le cluster WSFC et/ou écrire à partir de celui-ci.The local secondary replica is unable to read to and/or write from the WSFC cluster.
NULLNULL Sur un réplica principal, cette valeur est retournée lorsque la ligne est liée à un réplica secondaire.On a primary replica, this value is returned when the row relates to a secondary replica.

SécuritéSecurity

AutorisationsPermissions

requièrent l'autorisation VIEW SERVER STATE sur le serveur.Requires VIEW SERVER STATE permission on the server.

Voir aussiSee Also

Vue d’ensemble des groupes de disponibilité Always On (SQL Server) Overview of Always On Availability Groups (SQL Server)
Surveiller des groupes de disponibilité (Transact-SQL)Monitor Availability Groups (Transact-SQL)