sp_replmonitorhelppublication (Transact-SQL)

Gibt aktuelle Statusinformationen für mindestens eine Veröffentlichung 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.

Themenlink (Symbol)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 Veröffentlichung. publication ist vom Datentyp sysname und hat den Standardwert NULL.

  • [ @publication_type= ] publication_type
    Der Typ der Veröffentlichung. publication_type ist vom Datentyp int. Die folgenden Werte sind möglich:

    Wert

    Beschreibung

    0

    Transaktionsveröffentlichung.

    1

    Snapshotveröffentlichung.

    2

    Mergeveröffentlichung.

    NULL (Standard)

    Replikationsversuche zum Bestimmen des Veröffentlichungstyps.

  • [ @refreshpolicy= ] refreshpolicy
    Nur interne Verwendung.

Resultsets

Spaltenname

Datentyp

Beschreibung

publisher_db

sysname

Der Name des Verlegers.

Veröffentlichung (publication)

sysname

Der Name einer Veröffentlichung.

publication_type

int

Der Veröffentlichungstyp. Die folgenden Werte sind möglich.

0 = Transaktionsveröffentlichung

1 = Snapshotveröffentlichung

2 = Mergeveröffentlichung

status

int

Der maximale Status aller Replikations-Agents für die Veröffentlichung. 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 Veröffentlichung gehörenden Abonnement generiert wird. Sie kann das Ergebnis des logischen OR von mindestens einem der folgenden Werte sein.

1 = expiration - ein Abonnement auf eine Transaktionsveröffentlichung wurde nicht innerhalb des Schwellenwerts 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 auf eine Mergeveröffentlichung wurde nicht innerhalb des Schwellenwerts 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 Latenzzeit (in Sekunden) für Datenänderungen, die vom Protokolllese-Agent oder vom Verteilungs-Agent für eine Transaktionsveröffentlichung weitergegeben werden.

best_latency

int

Die kürzeste Latenzzeit (in Sekunden) für Datenänderungen, die vom Protokolllese-Agent oder vom Verteilungs-Agent für eine Transaktionsveröffentlichung weitergegeben werden.

average_latency

int

Die durchschnittliche Latenzzeit (in Sekunden) für Datenänderungen, die vom Protokolllese-Agent oder vom Verteilungs-Agent für eine Transaktionsveröffentlichung 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 Veröffentlichung.

latencythreshold

int

Der Schwellenwert für die Latenzzeit, der für die Transaktionsveröffentlichung festgelegt ist.

expirationthreshold

int

Der für die Veröffentlichung festgelegte Ablaufschwellenwert, falls es sich um eine Mergeveröffentlichung 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 Veröffentlichung.

runningdistagentcount

int

Die Anzahl von Verteilungs-Agents, die für die Veröffentlichung ausgeführt werden.

snapshot_agentname

sysname

Der Name des Snapshot-Agent-Auftrags für die Veröffentlichung.

logreader_agentname

sysname

Der Name des Protokolllese-Agent-Auftrags für die Transaktionsveröffentlichung.

qreader_agentname

sysname

Der Name des Warteschlangenlese-Agent-Auftrags für eine Transaktionsveröffentlichung, die die verzögerte Aktualisierung über eine Warteschlange unterstützt.

worst_runspeedPerf

int

Die längste Synchronisierungszeit für die Mergeveröffentlichung.

best_runspeedPerf

int

Die kürzeste Synchronisierungszeit für die Mergeveröffentlichung.

average_runspeedPerf

int

Die durchschnittliche Synchronisierungszeit für die Mergeveröffentlichung.

retention_period_unit

int

Die zum Ausdrücken von retention verwendete Einheit.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

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.