PublisherMonitor.EnumDatabaseSubscriptions Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
|---|---|---|
status | int | 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 |
warning | int | 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. |
subscriber | sysname | Der Name des Abonnenten. |
subscriber_db | sysname | Ist der Name der Datenbank, die für das Abonnement verwendet wird. |
publisher_db | sysname | Der Name der Veröffentlichungsdatenbank. |
publication | sysname | Ist der Name einer Publikation. |
publication_type | int | Ist die Art der Veröffentlichung, die einer dieser Werte sein kann: 0 = Transaktionale Veröffentlichung 1 = Snapshot-Veröffentlichung 2 = Publikation zusammenführen |
subtype | int | Ist der Abonnementtyp, der einer der folgenden Werte haben kann: 0 = Push 1 = Ziehen 2 = Anonym |
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. |
latencythreshold | int | Ist die maximale Latenz für die transaktionale Veröffentlichung, über der eine Warnung ausgelöst wird. |
agentnotrunning | int | Ist die Zeitspanne, in Stunden, in der der Agent nicht gelaufen ist. |
agentnotrunningthreshold | int | 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? |
expirationthreshold | int | Ist die Zeit, in Stunden, bevor das Abonnement abläuft, in der eine Warnung ausgesprochen wird? |
last_distsync | datetime | Ist das Datum und die Uhrzeit, an der der Verteilungs-Agent zuletzt lief. |
distribution_agentname | sysname | Ist der Name des Verteilungs-Agent-Jobs für das Abonnement einer transaktionalen Publikation. |
mergeagentname | sysname | Ist der Name des Merge-Agent-Jobs für das Abonnement einer Merge-Publikation. |
mergesubscriptionfriendlyname | sysname | Ist der freundliche Name für das Abonnement. |
mergeagentlocation | sysname | Ist der Name des Servers, auf dem der Merge-Agent läuft. |
mergeconnectiontype | int | 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. |
mergePerformance | int | 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. |
mergerunspeed | float | Ist die Lieferrate der letzten Synchronisation für das Abonnement. |
mergerunduration | int | Ist die Zeit, die bis zur letzten Synchronisation des Abonnements gedauert hat. |
monitorranking | int | 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) |
distributionagentjobid | binary(16) | ID des Verteilungs-Agent-Auftrags für Abonnements auf eine Transaktionsveröffentlichung. |
mergeagentjobid | binary(16) | ID des Merge-Agent-Auftrags für Abonnements auf eine Mergeveröffentlichung. |
distributionagentid | int | ID des Verteilungs-Agent-Auftrags für das Abonnement. |
distributionagentprofileid | int | ID des vom Verteilungs-Agent verwendeten Agentprofils. |
mergeagentid | int | ID des Merge-Agentauftrags für das Abonnement. |
mergeagentprofileid | int | 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.