SQL Server, objet Availability Replica

S’applique à : SQL Server

L’objet de performances du réplica SQLServer :Availability contient des compteurs de performances qui signalent des informations sur les réplicas de disponibilité dans les groupes de disponibilité Always On dans SQL Server. Tous les compteurs de performance du réplica de disponibilité s'appliquent au réplica principal et aux réplicas secondaires, et les compteurs d'envoi/réception reflètent le réplica local. Généralement, le réplica principal envoie la plupart des données, et les réplicas secondaires les reçoivent. Toutefois, les réplicas secondaires envoient des accusés de réception et d'autres informations d'arrière-plan sur le trafic aux réplicas principaux. Sur un réplica de disponibilité donné, certains compteurs affichent une valeur zéro, selon le rôle actuel, principal ou secondaire, du réplica local.

Nom de compteur Description
Octets reçus du réplica par seconde Dans SQL Server 2012 et 2014 : nombre réel d’octets (compressés) reçus du réplica de disponibilité par seconde (synchronisation ou synchronisation). Les mises à jour d'état et requête ping génèrent un trafic sur le réseau, même sur des bases de données sur lesquelles n'a lieu aucune mise à jour utilisateur.

Dans SQL Server 2016 (13.x) et versions ultérieures : nombre réel d’octets reçus (compressés pour la synchronisation asynchrone, non compressés pour la synchronisation) à partir du réplica de disponibilité par seconde.
Octets envoyés au réplica par seconde Dans SQL Server 2012 et 2014 : nombre réel d’octets (compressés) envoyés par seconde sur le réseau au réplica de disponibilité à distance (synchronisation ou asynchrone). La compression est activée par défaut pour les réplicas synchrones et asynchrones.

Dans SQL Server 2016 (13.x) et versions ultérieures : nombre d’octets envoyés au réplica de disponibilité à distance par seconde. Avant la compression pour le réplica asynchrone. (Nombre réel d’octets pour le réplica synchrone qui ne présente pas de compression.)
Octets envoyés au transport par seconde Dans SQL Server 2012 &2014 : nombre réel d’octets envoyés par seconde (compressés) sur le réseau vers le réplica de disponibilité à distance (synchronisation ou synchronisation asynchrone). La compression est activée par défaut pour les réplicas synchrones et asynchrones.

Dans SQL Server 2016 (13.x) et versions ultérieures : nombre d’octets envoyés au réplica de disponibilité à distance par seconde avant la compression pour le réplica asynchrone. (Nombre réel d’octets pour le réplica synchrone qui ne présente pas de compression.)
Temps de contrôle du flux (ms/s) Temps en millisecondes passé par les messages de flux du journal en attente de contrôle du flux d'envoi au cours de la dernière seconde.
Contrôle de flux par seconde Nombre de fois où le contrôle de flux a démarré au cours de la dernière seconde. Temps de contrôle de flux (ms/s) divisé par Contrôle de flux/s correspond à la durée moyenne par attente.
Réceptions du réplica par seconde Nombre de messages Always On reçus du réplica par seconde.
Messages renvoyés par seconde Nombre de messages Always On renvoyés au cours de la dernière seconde. Un message renvoyé est un message que l’on a tenté d’envoyer, mais dont l’envoi n’a pas pu être terminé et qui doit être renvoyé. Bien que cela puisse se produire pour différentes raisons, ce n’est pas la même chose qu’une retransmission TCP.
Envois au réplica par seconde Nombre de messages Always On envoyés à ce réplica de disponibilité par seconde.
Envois au transport par seconde Nombre réel de messages Always On envoyés par seconde sur le réseau au réplica de disponibilité distant. Sur le réplica primaire, il s'agit du nombre de messages envoyés au réplica secondaire. Sur le réplica secondaire, il s'agit du nombre de messages envoyés au réplica primaire.

Exemple

Vous commencez à explorer les compteurs de performances des requêtes dans cet objet en utilisant cette requête T-SQL sur la vue de gestion dynamique sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Availability Replica%';