sp_replmonitorhelppublication (Transact-SQL)
Gibt aktuelle Statusinformationen für mindestens eine Publikation auf dem Verleger zurück. Diese gespeicherte Prozedur, die zum Überwachen der Replikation verwendet wird, wird auf dem Verteiler für die Verteilungsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_replmonitorhelppublication [ @publisher = ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db'
[ , [ @publication = ] 'publication'
[ , [ @publication_type = ] publication_type ]
[ , [ @refreshpolicy = ] refreshpolicy ]
Argumente
- [ @publisher= ] 'publisher'
Der Name des Verlegers, dessen Status überwacht wird. publisher ist vom Datentyp sysname und hat den Standardwert NULL. Mit dem Wert null werden Informationen für alle Verleger zurückgegeben, die den Verteiler verwenden.
- [ @publisher_db = ] 'publisher_db'
Der Name der veröffentlichten Datenbank. publisher_db ist vom Datentyp sysname und hat den Standardwert NULL. Mit dem Wert NULL werden Informationen für alle veröffentlichten Datenbanken auf dem Verleger zurückgegeben.
- [ @publication = ] 'publication'
Der Name der überwachten Publikation. publication ist vom Datentyp sysname und hat den Standardwert NULL.
[ @publication_type= ] publication_type
Der Typ der Publikation. publication_type ist vom Datentyp int. Die folgenden Werte sind möglich:Wert Beschreibung 0
Transaktionspublikation.
1
Snapshotpublikation.
2
Mergepublikation.
NULL (Standard)
Replikationsversuche zum Bestimmen des Publikationstyps.
- [ @refreshpolicy= ] refreshpolicy
Nur interne Verwendung.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Spaltenname | Datentyp | Beschreibung |
---|---|---|
publisher_db |
sysname |
Der Name des Verlegers. |
Publikation (publication) |
sysname |
Der Name einer Publikation. |
publication_type |
int |
Der Publikationstyp. Die folgenden Werte sind möglich. 0 = Transaktionspublikation 1 = Snapshotpublikation 2 = Mergepublikation |
status |
int |
Der maximale Status aller Replikations-Agents für die Publikation. Die folgenden Werte sind möglich. 1 = Gestartet 2 = Erfolg 3 = Wird ausgeführt 4 = Im Leerlauf 5 = Wiederholen 6 = Fehler |
warning |
int |
Warnung zum maximalen Schwellenwert, die von einem zur Publikation gehörenden Abonnement generiert wird. Sie kann das Ergebnis des logischen OR von mindestens einem der folgenden Werte sein. 1 = expiration - ein Abonnement für eine Transaktionspublikation wurde nicht innerhalb des Schwellenwertes für die Beibehaltungsdauer synchronisiert. 2 = latency - die Zeit zum Replizieren von Daten von einem Transaktionsverleger zum Abonnenten überschreitet den Schwellenwert (in Sekunden). 4 = mergeexpiration - ein Abonnement für eine Mergepublikation wurde nicht innerhalb des Schwellenwertes für die Beibehaltungsdauer synchronisiert. 8 = mergefastrunduration - die Zeit zum Synchronisieren eines Mergeabonnements über eine schnelle Netzwerkverbindung überschreitet den Schwellenwert (in Sekunden). 16 = mergeslowrunduration - die Zeit zum Synchronisieren eines Mergeabonnements über eine langsame DFÜ-Netzwerkverbindung überschreitet den Schwellenwert (in Sekunden). 32 = mergefastrunspeed - die Übermittlungsrate für Zeilen während der Synchronisierung eines Mergeabonnements über eine schnelle Netzwerkverbindung konnte die Schwellenwertrate (in Zeilen pro Sekunden) nicht aufrechterhalten. 64 = mergeslowrunspeed - die Übermittlungsrate für Zeilen während der Synchronisierung eines Mergeabonnements über eine langsame oder eine DFÜ-Netzwerkverbindung konnte die Schwellenwertrate (in Zeilen pro Sekunden) nicht aufrechterhalten. |
worst_latency |
int |
Die längste Wartezeit (in Sekunden) für Datenänderungen, die vom Protokolllese-Agent oder vom Verteilungs-Agent für eine Transaktionspublikation weitergegeben werden. |
best_latency |
int |
Die kürzeste Wartezeit (in Sekunden) für Datenänderungen, die vom Protokolllese-Agent oder vom Verteilungs-Agent für eine Transaktionspublikation weitergegeben werden. |
average_latency |
int |
Die durchschnittliche Wartezeit (in Sekunden) für Datenänderungen, die vom Protokolllese-Agent oder vom Verteilungs-Agent für eine Transaktionspublikation weitergegeben werden. |
last_distsync |
datetime |
Der letzte mit datetime angegebene Zeitpunkt, zu dem der Verteilungs-Agent ausgeführt wurde. |
retention |
int |
Der Beibehaltungszeitraum für die Publikation. |
latencythreshold |
int |
Der Schwellenwert für die Wartezeit, der für die Transaktionspublikation festgelegt ist. |
expirationthreshold |
int |
Der für die Publikation festgelegte Ablaufschwellenwert, falls es sich um eine Mergepublikation handelt. |
agentnotrunningthreshold |
int |
Der festgelegte Schwellenwert für den längsten Zeitraum, den ein Agent nicht ausgeführt wird. |
subscriptioncount |
int |
Die Anzahl von Abonnements für eine Publikation. |
runningdistagentcount |
int |
Die Anzahl von Verteilungs-Agents, die für die Publikation ausgeführt werden. |
snapshot_agentname |
sysname |
Der Name des Snapshot-Agent-Auftrags für die Publikation. |
logreader_agentname |
sysname |
Der Name des Protokolllese-Agent-Auftrags für die Transaktionspublikation. |
qreader_agentname |
sysname |
Der Name des Warteschlangenlese-Agent-Auftrags für eine Transaktionspublikation, die die verzögerte Aktualisierung über eine Warteschlange unterstützt. |
worst_runspeedPerf |
int |
Die längste Synchronisierungszeit für die Mergepublikation. |
best_runspeedPerf |
int |
Die kürzeste Synchronisierungszeit für die Mergepublikation. |
average_runspeedPerf |
int |
Die durchschnittliche Synchronisierungszeit für die Mergepublikation. |
retention_period_unit |
int |
Die zum Ausdrücken von retention verwendete Einheit. |
Hinweise
sp_replmonitorhelppublication wird für alle Replikationstypen verwendet.
Berechtigungen
Nur Mitglieder der festen Datenbankrolle db_owner oder replmonitor für die Verteilungsdatenbank können sp_replmonitorhelppublication ausführen.
Siehe auch
Andere Ressourcen
How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)