Freigeben über


SQL Server, Verfügbarkeitsreplikat (Objekt)

Gilt für: SQL Server

Das Leistungsobjekt SQLServer:Availability Replica enthält Leistungsindikatoren, die Informationen zu den Verfügbarkeitsreplikaten in AlwaysOn-Verfügbarkeitsgruppen in SQL Server melden. Alle Leistungsindikatoren für Verfügbarkeitsreplikate gelten für das primäre Replikat und auch für die sekundären Replikate, wobei Sende-/Empfangs-Zähler das lokale Replikat wiedergeben. Normalerweise sendet das primäre Replikat die meisten Daten, und die sekundären Replikate empfangen die Daten. Sekundäre Replikate senden jedoch ACKs und weiteren Hintergrunddatenverkehr an die primären Replikate. Bei einem bestimmten Verfügbarkeitsreplikat zeigen einige Leistungsindikatoren je nach der aktuellen Rolle, primär oder sekundär des lokalen Replikats einen Nullwert an.

Name des Leistungsindikators Beschreibung
Vom Replikat empfangene Bytes/s In SQL Server 2012 und 2014: Die tatsächliche Anzahl der Bytes (komprimiert), die vom Verfügbarkeitsreplikat pro Sekunde (Synchronisierung oder asynchron) empfangen wurden. Durch Pingbefehle und Statusupdates wird selbst für Datenbanken ohne Benutzerupdates Netzwerkdatenverkehr generiert.

In SQL Server 2016 (13.x) und höher: Tatsächliche Anzahl der empfangenen Bytes (komprimiert für asynchrone, nicht komprimierte Synchronisierung) aus dem Verfügbarkeitsreplikat pro Sekunde.
An das Replikat gesendete Bytes/s In SQL Server 2012 und 2014: Tatsächliche Anzahl von Bytes (komprimiert) pro Sekunde über das Netzwerk an das Remoteverfügbarkeitsreplikat (Synchronisierung oder asynchron). Die Komprimierung ist standardmäßig für synchrone und asynchrone Replikate aktiviert.

In SQL Server 2016 (13.x) und höher: Anzahl der Bytes, die pro Sekunde an das Remoteverfügbarkeitsreplikat gesendet wurden. Vor der Komprimierung für asynchrone Replikate. (Tatsächliche Anzahl von Bytes für das synchrone Replikat ohne Komprimierung)
An den Transport gesendete Bytes/s In SQL Server 2012 & 2014: Tatsächliche Anzahl der pro Sekunde gesendeten Bytes (komprimiert) über das Netzwerk an das Remoteverfügbarkeitsreplikat (Synchronisierung oder asynchron). Die Komprimierung ist standardmäßig für synchrone und asynchrone Replikate aktiviert.

In SQL Server 2016 (13.x) und höher: Anzahl der Bytes, die pro Sekunde an das Remoteverfügbarkeitsreplikat gesendet wurden, bevor die Komprimierung für asynchrones Replikat erfolgt. (Tatsächliche Anzahl von Bytes für das synchrone Replikat ohne Komprimierung)
Flussteuerungsdauer (ms/sek) Zeit in Millisekunden, die die Protokolldatenstrom-Meldungen in der letzten Sekunde auf Sendedatenfluss-Steuerung gewartet haben.
Flusssteuerung/s Häufigkeit der Initiierungsvorgänge für die Flusssteuerung in der letzten Sekunde. Flussteuerungsdauer (ms/sek) geteilt durch Flusssteuerung/s entspricht der durchschnittlichen Zeit pro Wartevorgang.
Replikat-Empfangsvorgänge/s Anzahl von Always On-Nachrichten, die pro Sekunde vom Replikat empfangen werden.
Erneut gesendete Nachrichten/s Anzahl von Always On-Nachrichten, die in der letzten Sekunde erneut gesendet wurden. Eine erneut gesendete Nachricht ist eine Nachricht, die zu senden versucht wurde, aber nicht abgeschlossen werden konnte und erneut gesendet werden muss. Dies kann zwar aus unterschiedlichen Gründen auftreten, ist jedoch nicht dasselbe wie eine TCP-Neuübertragung.
Replikat-Sendevorgänge/s Anzahl von Always On-Nachrichten, die pro Sekunde an dieses Verfügbarkeitsreplikat gesendet werden.
Transport-Sendevorgänge/s Tatsächliche Anzahl von Always On-Nachrichten, die pro Sekunde über das Netzwerk an das Remoteverfügbarkeitsreplikat gesendet werden. Auf dem primären Replikat ist dies die Anzahl von an das sekundäre Replikat gesendeten Nachrichten. Auf dem sekundären Replikat ist dies die Anzahl von an das primäre Replikat gesendeten Nachrichten.

Beispiel

Sie beginnen damit, die Abfrageleistungsindikatoren in diesem Objekt mithilfe dieser T-SQL-Abfrage in der dynamischen Verwaltungssicht sys.dm_os_performance_counters zu untersuchen:

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