PublisherMonitor.EnumSubscriptions Methode

Definition

Gibt Informationen zu Abonnements zurück, die Teil einer Veröffentlichung beim überwachten Verleger sind.

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

Parameter

publicationType
PublicationType

Ein PublicationType-Wert, der den Typ der Veröffentlichung angibt, für den das Abonnement abonniert wird.

resultOption
SubscriptionResultOption

Ein SubscriptionResultOption-Objektwert, der die Ergebnisoptionen festlegt.

Gibt zurück

Ein DataSet-Objekt, das die folgenden Spalten enthält.

Column Datentyp BESCHREIBUNG
statusInt32 Maximaler Status aller Replikations-Agents, die der Veröffentlichung zugeordnet sind, kann einer der folgenden Werte sein:

1 = Gestartet

2 = Erfolgreich beendet

3 = In Bearbeitung

4 = Im Leerlauf

5 = Wird wiederholt

6 = Fehler

warningInt32 Die Schwellenwertwarnung mit dem höchsten Code, die von einem der Veröffentlichung zugehörigen Abonnement generiert wird. Dies kann das logische OR eines oder mehrerer der folgenden Werte sein.

1 = Expiration. Ein Abonnement für eine Transaktionsveröffentlichung hat die Beibehaltungsdauer um mehr als den zulässigen Schwellenwert überschritten, angegeben als Prozentwert der Beibehaltungsdauer.

2 = Latency. Die zur Replikation von Daten aus einem Transaktionsverleger auf den Abonnenten in Anspruch genommene Zeit (in Sekunden) übersteigt den Schwellenwert.

4 = Mergeexpiration. Ein Abonnement für eine Mergeveröffentlichung hat die Beibehaltungsdauer um mehr als den zulässigen Schwellenwert überschritten, angegeben als Prozentwert der Beibehaltungsdauer.

8 = Mergefastrunduration. Die Zeit zum Synchronisieren eines Mergeabonnements über eine schnelle Netzwerkverbindung überschreitet den Schwellenwert (in Sekunden).

16 = Mergeslowrunduration. Die zum Abschließen der Synchronisierung eines Mergeabonnements in Anspruch genommene Zeit (in Sekunden) überschreitet den Schwellenwert bei einer langsamen oder einer DFÜ-Netzwerkverbindung.

32 = Mergefastrunspeed. Die Zeilenübermittlungsrate bei der Synchronisierung eines Mergeabonnements über eine schnelle Netzwerkverbindung konnte den Schwellenwert (in Zeilen pro Sekunde) nicht einhalten.

64 = Mergeslowrunspeed. Die Zeilenübermittlungsrate bei der Synchronisierung eines Mergeabonnements über eine langsame Netzwerkverbindung oder eine DFÜ-Netzwerkverbindung konnte den Schwellenwert (in Zeilen pro Sekunde) nicht einhalten.

subscriberString Der Name des Abonnenten.
subscriber_dbString Der Name der für das Abonnement verwendeten Datenbank.
publisher_dbString Der Name des Verlegers.
publicationString Der Name einer Publikation.
publication_typeInt32 Der Veröffentlichungstyp kann einer der folgenden Werte sein:

0 = Transaktionsveröffentlichung

1 = Momentaufnahmeveröffentlichung

2 = Mergeveröffentlichung

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

0 = Pushabonnement

1 = Pullabonnement.

2 = Anonym

latencyInt32 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.
latencythresholdInt32 Die maximale Latenzzeit für die Transaktionsveröffentlichung, bei deren Überschreiten eine Warnung ausgegeben wird.
agentnotrunningInt32 Der Zeitraum (in Stunden), während dem der Agent nicht ausgeführt wird.
agentnotrunningthresholdInt32 Der Zeitraum (in Stunden), während dem der Agent nicht ausgeführt und bei dessen Erreichen eine Warnung ausgegeben wird.
timetoexpirationInt32 Der Zeitraum (in Stunden), an dessen Ende ein Abonnement abläuft, falls es nicht synchronisiert wird.
expirationthresholdInt32 Die Zeit (in Stunden) vor dem Ablaufen eines Abonnements, zu der eine entsprechende Warnmeldung ausgegeben wird.
last_distsyncDateTime Der Zeitpunkt (Datum/Uhrzeit) der letzten Ausführung des Verteilungs-Agents.
distribution_agentnameString Der Name des Verteilungs-Agentauftrags für das Abonnement auf eine Transaktionsveröffentlichung.
mergeagentnameString Der Name des Merge-Agent-Auftrags für das Abonnement auf eine Mergeveröffentlichung.
mergesubscriptionfriendlynameString Der Anzeigename des Merge-Agentauftrags für das Abonnement auf eine Mergeveröffentlichung.
mergeagentlocationString Der Name des Servers, auf dem der Merge-Agent ausgeführt wird.
mergeconnectiontypeInt32 Die beim Synchronisieren eines Abonnements auf eine Mergeveröffentlichung verwendete Verbindung, die einen der folgenden Werte haben kann:

1 = Lokales Netzwerk (Local Area Network, LAN)

2 = DFÜ-Netzwerkverbindung

mergePerformanceInt32 Die Leistung der letzten Synchronisierung im Vergleich zu allen Synchronisierungen des Abonnements. Sie ergibt sich aus der Übermittlungsrate der letzten Synchronisierung dividiert durch den Durchschnitt aller vorhergegangenen Übermittlungsraten.
mergerunspeedSingle Die Übermittlungsrate der letzten Synchronisierung des Abonnements.
mergerundurationInt32 Der Zeitraum für den Abschluss der letzten Synchronisierung des Abonnements.
monitorrankingInt32 Ist der Rangfolgewert, der zum Sortieren der Abonnements im Resultset verwendet wird, und kann einer der folgenden Werte sein:

Für eine Transaktionsveröffentlichung:

60 = Fehler

56 = Warnung: Leistung im kritischen Bereich

52 = Warnung: Läuft demnächst ab oder Abgelaufen

50 = Warnung: Abonnement nicht initialisiert

40 = fehlerhafter Befehl wird wiederholt

30 = Nicht ausgeführt (erfolgreich)

20 = Wird ausgeführt (wird gestartet, wird ausgeführt oder im Leerlauf)

Für eine Mergeveröffentlichung:

60 = Fehler

56 = Warnung: Leistung im kritischen Bereich

54 = Warnung: Langer Mergevorgang

52 = Warnung: Läuft demnächst ab oder Abgelaufen

50 = Warnung: Abonnement nicht initialisiert. 40 = Fehlerhafter Befehl wird wiederholt

30 = Wird ausgeführt (wird gestartet, wird ausgeführt oder im Leerlauf)

20 = Wird nicht ausgeführt (Erfolg)

distributionagentjobidByte **[16]** ID des Verteilungs-Agent-Auftrags für Abonnements auf eine Transaktionsveröffentlichung.
mergeagentjobidByte **[16]** ID des Merge-Agentauftrags für Abonnements auf eine Transaktionsveröffentlichung.
distributionagentidInt32 ID des Verteilungs-Agent-Auftrags für das Abonnement.
distributionagentprofileidInt32 ID des vom Verteilungs-Agent verwendeten Agentprofils.
mergeagentidInt32 ID des Merge-Agentauftrags für das Abonnement.
mergeagentprofileidInt32 ID des vom Merge-Agent verwendeten Agentprofils.

Hinweise

Die EnumSubscriptions -Methode kann nur von Membern oder db_ownerreplmonitor festen Datenbankrollen in der Verteilungsdatenbank aufgerufen werden.

Das Aufrufen EnumSubscriptions entspricht dem Ausführen von sp_replmonitorhelpsubscription (Transact-SQL).

Gilt für:

Weitere Informationen