Sprache

PublisherMonitor.EnumDatabaseSubscriptions Methode

Definition

Gibt Informationen zu Abonnements zurück, die zu Publikationen gehören, die eine bestimmte Publikationsdatenbank verwenden.

public:
 System::Data::DataSet ^ EnumDatabaseSubscriptions(System::String ^ publicationDatabase, Microsoft::SqlServer::Replication::PublicationType publicationType, Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumDatabaseSubscriptions(string publicationDatabase, Microsoft.SqlServer.Replication.PublicationType publicationType, Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumDatabaseSubscriptions : string * Microsoft.SqlServer.Replication.PublicationType * Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumDatabaseSubscriptions (publicationDatabase As String, publicationType As PublicationType, resultOption As SubscriptionResultOption) As DataSet

Parameter

publicationDatabase
String

Name der Publikationsdatenbank.

publicationType
PublicationType

Art der Publikation.

resultOption
SubscriptionResultOption

Ein Wert, der die Ergebnisoptionen SubscriptionResultOption angibt.

Gibt zurück

Ein DataSet Objekt, das folgende Spalten besitzt.

Spaltenname Datentyp Beschreibung
statusint Maximalstatus aller Replikationsagenten, die mit der Veröffentlichung verbunden sind, was einer dieser Werte sein kann:

1 = Begonnen

2 = Erfolgreich

3 = In Arbeit

4 = Leerlauf

5 = Erneutes Versuchen

6 = Durchgefallen

warningint Warnung bezüglich des maximalen Schwellenwerts, die von einem zur Veröffentlichung gehörenden Abonnement generiert wird. Dies kann das Ergebnis des logischen OR-Vorgangs mit mindestens einem der folgenden Werte sein.

1 = Ablauf – Ein Abonnement für eine transaktionale Veröffentlichung wurde nicht innerhalb der Aufbewahrungsfrist synchronisiert.

2 = Latenz – die Zeit, die benötigt wird, um Daten von einem transaktionalen Publisher zum Abonnenten zu replizieren, überschreitet die Schwelle in Sekunden.

4 = Mergeexpiration – Ein Abonnement für eine Merge-Veröffentlichung wurde nicht innerhalb des Aufbewahrungszeitraum-Schwellenwerts synchronisiert.

8 = mergefastrunduration – die Zeit, die für die vollständige Synchronisation eines Merge-Abonnements benötigt wird, überschreitet die Schwelle in Sekunden über eine schnelle Netzwerkverbindung.

16 = Mergeslowrunduration – Die Zeit, die zur vollständigen Synchronisation eines Merge-Abonnements benötigt wird, überschreitet die Schwelle in Sekunden über eine langsame oder Einwahlverbindung.

32 = Mergefastrunspeed – Die Auslieferungsrate für Zeilen während der Synchronisation eines Merge-Abonnements hat die Schwellenrate in Zeilen pro Sekunde über eine schnelle Netzwerkverbindung nicht gehalten.

64 = Mergeslowrunspeed – Die Auslieferungsrate für Zeilen während der Synchronisation eines Merge-Abonnements hat die Schwellenrate in Zeilen pro Sekunde über eine langsame oder Einwahlverbindung nicht gehalten.

subscribersysname Der Name des Abonnenten.
subscriber_dbsysname Ist der Name der Datenbank, die für das Abonnement verwendet wird.
publisher_dbsysname Der Name der Veröffentlichungsdatenbank.
publicationsysname Ist der Name einer Publikation.
publication_typeint Ist die Art der Veröffentlichung, die einer dieser Werte sein kann:

0 = Transaktionale Veröffentlichung

1 = Snapshot-Veröffentlichung

2 = Publikation zusammenführen

subtypeint Ist der Abonnementtyp, der einer der folgenden Werte haben kann:

0 = Push

1 = Ziehen

2 = Anonym

latencyint 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.
latencythresholdint Ist die maximale Latenz für die transaktionale Veröffentlichung, über der eine Warnung ausgelöst wird.
agentnotrunningint Ist die Zeitspanne, in Stunden, in der der Agent nicht gelaufen ist.
agentnotrunningthresholdint Ist die Zeitspanne, in Stunden, in der der Agent nicht gelaufen ist, bevor eine Verwarnung ausgesprochen wird?
timetoexpiration int Ist die Zeit, in Stunden, bis das Abonnement abläuft, wenn es nicht synchronisiert ist?
expirationthresholdint Ist die Zeit, in Stunden, bevor das Abonnement abläuft, in der eine Warnung ausgesprochen wird?
last_distsyncdatetime Ist das Datum und die Uhrzeit, an der der Verteilungs-Agent zuletzt lief.
distribution_agentnamesysname Ist der Name des Verteilungs-Agent-Jobs für das Abonnement einer transaktionalen Publikation.
mergeagentnamesysname Ist der Name des Merge-Agent-Jobs für das Abonnement einer Merge-Publikation.
mergesubscriptionfriendlynamesysname Ist der freundliche Name für das Abonnement.
mergeagentlocationsysname Ist der Name des Servers, auf dem der Merge-Agent läuft.
mergeconnectiontypeint Verbindung, die bei der Synchronisation eines Abonnements mit einer Merge-Publikation verwendet wird, was einer der folgenden Werte sein kann:

1 = lokales Netzwerk (LAN)

2 = Einwahlverbindung

3 = Websynchronisation.

mergePerformanceint Die Leistung der letzten Synchronisation im Vergleich zu allen Synchronisationen für das Abonnement. Dies basiert auf der Lieferrate der letzten Synchronisation geteilt durch den Durchschnitt aller vorherigen Lieferraten.
mergerunspeedfloat Ist die Lieferrate der letzten Synchronisation für das Abonnement.
mergerundurationint Ist die Zeit, die bis zur letzten Synchronisation des Abonnements gedauert hat.
monitorrankingint Ist der Rangwert, mit dem die Abonnements im Ergebnisset geordnet werden, und kann einer dieser Werte sein.

Für eine Transaktionsveröffentlichung:

60 = Fehler

56 = Warnung: leistungskritisch

52 = Warnung: bald abgelaufen oder abgelaufen

50 = Warnung: Abonnement nicht initialisiert

40 = Erneutes Versuchen eines fehlgeschlagenen Befehls

30 = Nicht laufen (Erfolg)

20 = Laufen (Start, Laufen oder Leerlauf)

Für eine Mergeveröffentlichung:

60 = Fehler

56 = Warnung: leistungskritisch

54 = Warnung: langjährige Fusion

52 = Warnung: bald abgelaufen oder abgelaufen

50 = Warnung: Abonnement nicht initialisiert

40 = Erneutes Versuchen eines fehlgeschlagenen Befehls

30 = Laufen (Start, Laufen oder Leerlauf)

20 = Nicht laufen (Erfolg)

distributionagentjobidbinary(16) ID des Verteilungs-Agent-Auftrags für Abonnements auf eine Transaktionsveröffentlichung.
mergeagentjobidbinary(16) ID des Merge-Agent-Auftrags für Abonnements auf eine Mergeveröffentlichung.
distributionagentidint ID des Verteilungs-Agent-Auftrags für das Abonnement.
distributionagentprofileidint ID des vom Verteilungs-Agent verwendeten Agentprofils.
mergeagentidint ID des Merge-Agentauftrags für das Abonnement.
mergeagentprofileidint ID des vom Merge-Agent verwendeten Agentprofils.

Hinweise

Die Methode EnumDatabaseSubscriptions kann nur von Mitgliedern der db_ownerreplmonitor oder festen Datenbankrollen in der Verteilungsdatenbank aufgerufen werden.

Aufrufen EnumDatabaseSubscriptions entspricht der Ausführung sp_replmonitorhelpsubscription.

Gilt für: