sp_replmonitorhelppublisher (Transact-SQL)
Gibt aktuelle Statusinformationen für mindestens einen Verleger zurück, der einem Verteiler zugeordnet ist. Diese zum Überwachen der Replikation verwendete gespeicherte Prozedur wird auf dem Verteiler in der Verteilungsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]
[ , [ @refreshpolicy = ] refreshpolicy ]
Argumente
- [ @publisher= ] 'publisher'
Der Name des Verlegers, dessen Status überwacht wird. publisher ist vom Datentyp sysname und hat den Standardwert NULL. Bei NULL werden Informationen zu allen Verlegern zurückgegeben, die den Verteiler verwenden.
- [ @refreshpolicy= ] refreshpolicy
Nur interner Gebrauch.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Spaltenname | Datentyp | Beschreibung |
---|---|---|
publisher |
sysname |
Der Name eines Verlegers. |
distribution_db |
sysname |
Der Name der Verteilungsdatenbank, die von einem bestimmten Verleger verwendet wird. |
status |
int |
Maximalstatus aller Replikations-Agents, die Publikationen auf diesem Verleger zugeordnet sind. Folgende Werte sind möglich. 1 = Gestartet 2 = Erfolg 3 = Wird ausgeführt 4 = Im Leerlauf 5 = Wiederholen 6 = Fehler |
warning |
int |
Warnung bezüglich des maximalen Schwellenwertes, die von einem Abonnement generiert wird, das zu einer Publikation auf diesem Verleger gehört. Hiebei kann es sich um das logische OR-Ergebnis mindestens eines dieser Werte handeln. 1 = expiration - ein Abonnement für eine Transaktionspublikation wurde innerhalb des Schwellenwertes für die Beibehaltungsdauer noch nicht synchronisiert. 2 = latency - die Zeit in Sekunden, die das Replizieren der Daten von einem Transaktionsverleger zum Abonnenten den Schwellenwert überstiegen hat. 4 = mergeexpiration - ein Abonnement für eine Mergepublikation wurde innerhalb des Schwellenwertes für die Beibehaltungsdauer noch nicht synchronisiert. 8 = mergefastrunduration - die Zeit in Sekunden, die das Synchronisieren eines Mergeabonnements den Schwellenwert übersteigt, wobei eine schnelle Netzwerkverbindung verwendet wird. 16 = mergeslowrunduration - die Zeit in Sekunden, die das Synchronisieren eines Mergeabonnements den Schwellenwert übersteigt, wobei eine langsame oder eine DFÜ-Netzwerkverbindung verwendet wird. 32 = mergefastrunspeed - die Übermittlungsrate für Zeilen während der Synchronisierung eines Mergeabonnements konnte den Schwellenwert nicht einhalten. Die Angabe erfolgt in Zeilen pro Sekunde, wobei eine schnelle Netzwerkverbindung verwendet wird. 64 = mergeslowrunspeed - die Übermittlungsrate für Zeilen während der Synchronisierung eines Mergeabonnements konnte den Schwellenwert nicht einhalten. Die Angabe erfolgt in Zeilen pro Sekunde, wobei eine langsame oder eine DFÜ-Netzwerkverbindung verwendet wird. |
publicationcount |
int |
Die Anzahl der Publikationen, die zum Verleger gehören. |
Hinweise
sp_replmonitorhelppublisher wird für alle Replikationstypen verwendet.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin auf dem Verteiler oder Mitglieder der festen Datenbankrolle db_owner oder replmonitor in der Verteilungsdatenbank können sp_replmonitorhelppublisher ausführen.
Siehe auch
Andere Ressourcen
How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)