PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) Methode

Definition

Gibt zusätzliche Informationen zu Abonnements zurück, die die überwachte Veröffentlichung abonnieren.

public:
 System::Data::DataSet ^ EnumSubscriptions2(Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions2 (Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions2 : Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions2 (resultOption As SubscriptionResultOption) As DataSet

Parameter

resultOption
SubscriptionResultOption

Ein SubscriptionResultOption-Wert, der den Typ der zurückzugebenden Ergebnisse angibt.

Gibt zurück

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

Column Datentyp BESCHREIBUNG
statusInt32 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 beendet

3 = In Bearbeitung

4 = Im Leerlauf

5 = Wird wiederholt

6 = Fehler

warningInt32 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 = 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, der einer der folgenden Werte sein kann:

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 höchste Latenzzeit (in Sekunden) für Datenänderungen, die vom Protokollleser-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 Rangwert, der verwendet wird, um die Abonnements im Resultset zu ordnen.

Für eine Transaktionsveröffentlichung kann es einer dieser Werte sein:

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 (erfolg)

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

Für eine Mergeveröffentlichung kann es einer dieser Werte sein:

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 ExcludeAnonymousSubscriptions -Eigenschaft wird verwendet, um das Resultset zu filtern.

Die EnumSubscriptions2 -Methode kann nur von Mitgliedern der db_owner oder festen Datenbankrollen für die Verteilungsdatenbank aufgerufen werden.

Das Aufrufen EnumSubscriptions2 entspricht der Ausführung sp_replmonitorhelpsubscription (Transact-SQL).

Gilt für:

Weitere Informationen