Freigeben über


PublisherMonitor.EnumDatabaseSubscriptions Methode

Definition

Gibt Informationen zu Abonnements zurück, die zu Veröffentlichungen gehören, die eine angegebene Veröffentlichungsdatenbank 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

Typ der Veröffentlichung.

resultOption
SubscriptionResultOption

Ein SubscriptionResultOption-Objektwert, der die Ergebnisoptionen festlegt.

Gibt zurück

Ein DataSet Objekt mit den folgenden Spalten.

Spaltenname Datentyp Beschreibung
statusint Informationen zum maximalen Statuscode unter allen Replikations-Agents, die der Veröffentlichung zugewiesen sind. Dies kann einer der folgenden Werte sein:

1 = Gestartet

2 = erfolgreich

3 = In Bearbeitung

4 = Leerlauf

5 = Wiederholen

6 = Fehler

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 einer transaktionsbezogenen Publikation wurde innerhalb des Aufbewahrungszeitraumsschwellenwerts nicht synchronisiert.

2 = Latenz – die Zeit, die zum Replizieren von Daten aus einem transaktionsbezogenen Publisher in den Abonnenten den Schwellenwert in Sekunden überschreitet.

4 = Mergeexpiration – ein Abonnement einer Zusammenführungsveröffentlichung wurde innerhalb des Aufbewahrungszeitraums nicht synchronisiert.

8 = Mergefastrunduration - die Zeit, die zum Abschließen der Synchronisierung eines Zusammenführungsabonnements erforderlich ist, überschreitet den Schwellenwert in Sekunden über eine schnelle Netzwerkverbindung.

16 = Mergeslowrunduration – die Zeit, die zum Abschließen der Synchronisierung eines Seriendruckabonnements benötigt wird, überschreitet den Schwellenwert in Sekunden über eine langsame oder einwählende Netzwerkverbindung.

32 = mergefastrunspeed – die Übermittlungsrate für Zeilen während der Synchronisierung eines Seriendruckabonnements konnte die Schwellenwertrate in Zeilen pro Sekunde über eine schnelle Netzwerkverbindung nicht beibehalten.

64 = mergeslowrunspeed – die Übermittlungsrate für Zeilen während der Synchronisierung eines Seriendruckabonnements konnte die Schwellenwertrate nicht beibehalten, in Zeilen pro Sekunde über eine langsame oder einwählende Netzwerkverbindung.

subscribersysname Der Name des Abonnenten.
subscriber_dbsysname Der Name der für das Abonnement verwendeten Datenbank.
publisher_dbsysname Der Name der Veröffentlichungsdatenbank.
publicationsysname Ist der Name einer Publikation.
publication_typeint Ist der Typ der Publikation, der eine der folgenden Werte sein kann:

0 = Transaktionsveröffentlichung

1 = Momentaufnahmeveröffentlichung

2 = Publikation zusammenführen

subtypeint Der Abonnementtyp, der einen der folgenden Werte haben kann:

0 = Push

1 = Pull

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 Die maximale Latenzzeit für die Transaktionsveröffentlichung, bei deren Überschreiten eine Warnung ausgegeben wird.
agentnotrunningint Der Zeitraum (in Stunden), während dem der Agent nicht ausgeführt wird.
agentnotrunningthresholdint Der Zeitraum (in Stunden), während dem der Agent nicht ausgeführt und bei dessen Erreichen eine Warnung ausgegeben wird.
timetoexpiration int Der Zeitraum (in Stunden), an dessen Ende ein Abonnement abläuft, falls es nicht synchronisiert wird.
expirationthresholdint Die Zeit (in Stunden) vor dem Ablaufen eines Abonnements, zu der eine entsprechende Warnmeldung ausgegeben wird.
last_distsyncdatetime Datum und Uhrzeit der letzten Ausführung des Verteilungs-Agents.
distribution_agentnamesysname Der Name des Verteilungs-Agentauftrags für das Abonnement auf eine Transaktionsveröffentlichung.
mergeagentnamesysname Der Name des Merge-Agent-Auftrags für das Abonnement auf eine Mergeveröffentlichung.
mergesubscriptionfriendlynamesysname Der für das Abonnement angegebene angezeigte Name.
mergeagentlocationsysname Der Name des Servers, auf dem der Merge-Agent ausgeführt wird.
mergeconnectiontypeint Die beim Synchronisieren eines Abonnements auf eine Mergeveröffentlichung verwendete Verbindung, die einen der folgenden Werte haben kann:

1 = Lokales Netzwerk (LAN)

2 = Einwahlnetzwerkverbindung

3 = Websynchronisierung.

mergePerformanceint Die Leistung der letzten Synchronisierung im Vergleich zu allen Synchronisierungen für das Abonnement. Basiert auf der Übermittlungsrate der letzten Synchronisierung dividiert durch den Durchschnitt aller vorherigen Übermittlungsraten.
mergerunspeedfloat Die Übermittlungsrate der letzten Synchronisierung des Abonnements.
mergerundurationint Der Zeitraum für den Abschluss der letzten Synchronisierung des Abonnements.
monitorrankingint Ist der Rangfolgewert, der verwendet wird, um die Abonnements im Ergebnissatz zu bestellen, und kann eine dieser Werte sein.

Für eine Transaktionsveröffentlichung:

60 = Fehler

56 = Warnung: Leistungskritische Leistung

52 = Warnung: ablaufen bald oder abgelaufen

50 = Warnung: Abonnement nicht initialisiert

40 = Fehler beim Wiederholen des Befehls

30 = Nicht ausgeführt (Erfolg)

20 = Ausführen (Starten, Ausführen oder Leerlauf)

Für eine Mergeveröffentlichung:

60 = Fehler

56 = Warnung: Leistungskritische Leistung

54 = Warnung: Langfristige Zusammenführung

52 = Warnung: ablaufen bald oder abgelaufen

50 = Warnung: Abonnement nicht initialisiert

40 = Fehler beim Wiederholen des Befehls

30 = Ausführen (Starten, Ausführen oder Leerlauf)

20 = Nicht ausgeführt (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 EnumDatabaseSubscriptions Methode kann nur von Mitgliedern der db_ownerreplmonitor oder festen Datenbankrollen in der Verteilungsdatenbank aufgerufen werden.

Das Aufrufen EnumDatabaseSubscriptions entspricht der Ausführung sp_replmonitorhelpsubscription.

Gilt für: