Partager via


sys.dm_hadr_database_replica_cluster_states (Transact-SQL)

Retourne une ligne contenant les informations destinées à vous fournir l'analyse de l'intégrité des bases de données de disponibilité dans chaque groupe de disponibilité AlwaysOn sur le cluster de basculement Windows Server (WSFC). Interrogez sys.dm_hadr_database_replica_states pour répondre aux questions suivantes :

  • Toutes les bases de données d'un groupe de service sont-elles prêtes pour un basculement ?

  • Est-ce-qu'après un basculement forcé, une base de données secondaire s'est interrompue localement et a signalé son état suspendu au nouveau réplica principal ?

  • Si le réplica principal n'est pas disponible actuellement, quel réplica secondaire permettrait la perte minimale de données s'il devenait le réplica principal ?

  • Lorsque la colonne log_reuse_wait_desc de sys.databases a la valeur « AVAILABILITY_REPLICA », quel réplica secondaire d'un groupe de disponibilité contient les troncations de journal sur une base de données primaire donnée ?

Nom de colonne

Type de données

Description

replica_id

uniqueidentifier

Identificateur du réplica de disponibilité dans le groupe de disponibilité.

group_database_id

uniqueidentifier

Identificateur de la base de données dans le groupe de disponibilité. Cet identificateur est identique sur chaque réplica auquel cette base de données est attachée.

database_name

sysname

Nom d'une base de données qui appartient au groupe de disponibilité.

is_failover_ready

bit

Indique si la base de données secondaire est synchronisée avec la base de données primaire correspondante. Une des valeurs suivantes :

0 = la base de données n'est pas marquée comme étant synchronisée dans le cluster. La base de données n'est pas prête pour un basculement.

1 = la base de données est marquée comme étant synchronisée dans le cluster. La base de données est prête pour un basculement.

is_pending_secondary_suspend

bit

Indique si, après un basculement forcé, la base de données est en attente de suspension. Peut prendre une des valeurs suivantes :

0 = n'importe quel état, sauf HADR_SYNCHRONIZED_ SUSPENDED.

1 = HADR_SYNCHRONIZED_ SUSPENDED. Lorsqu'un basculement forcé se termine, chacune des bases de données secondaires est définie à HADR_SYNCHONIZED_SUSPENDED et reste dans cet état jusqu'à ce que le nouveau réplica principal reçoive un accusé de réception de cette base de données secondaire au message SUSPEND.

NULL = inconnu (aucun quorum)

is_database_joined

bit

Indique si la base de données sur ce réplica de disponibilité a été attachée au groupe de disponibilité. Peut prendre une des valeurs suivantes :

0 = la base de données n'est pas attachée au groupe de disponibilité sur ce réplica de disponibilité.

1 = la base de données est attachée au groupe de disponibilité sur ce réplica de disponibilité.

NULL = inconnu (le réplica de disponibilité ne possède pas de quorum).

recovery_lsn

numeric(25,0)

Sur le réplica principal, la fin du journal des transactions avant que le réplica n'écrive de nouveaux enregistrements de journal après la récupération ou le basculement. Sur le réplica principal, la ligne d'une base de données secondaire donnée aura la valeur avec laquelle le réplica principal nécessite que le réplica secondaire se synchronise (autrement dit, restaurer et réinitialiser).

Sur les réplicas secondaires cette valeur est NULL. Notez que chaque réplica secondaire aura la valeur maximale ou une valeur inférieure à laquelle le réplica principal a indiqué au réplica secondaire de revenir.

truncation_lsn

numeric(25,0)

Valeur de troncation du journal Groupes de disponibilité AlwaysOn, qui peut être supérieure au LSN de troncation en local si la troncation du journal en local est bloquée (notamment par une opération de sauvegarde).

Sécurité

Autorisations

Nécessite l'autorisation VIEW SERVER STATE sur le serveur.

Voir aussi

Référence

sys.dm_hadr_database_replica_states (Transact-SQL)

Concepts

Surveiller des groupes de disponibilité (Transact-SQL)

Groupes de disponibilité AlwaysOn (SQL Server)

Autres ressources

Vues et fonctions de gestion dynamique de groupes de disponibilité AlwaysOn (Transact-SQL)

Vues de catalogue des groupes de disponibilité AlwaysOn (Transact-SQL)