PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) 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 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 |
---|---|---|
status | Int32 | 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 |
warning | Int32 | 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. |
subscriber | String | Der Name des Abonnenten. |
subscriber_db | String | Der Name der für das Abonnement verwendeten Datenbank. |
publisher_db | String | Der Name des Verlegers. |
publication | String | Der Name einer Publikation. |
publication_type | Int32 | Der Veröffentlichungstyp, der einer der folgenden Werte sein kann: 0 = Transaktionsveröffentlichung 1 = Momentaufnahmeveröffentlichung 2 = Mergeveröffentlichung |
subtype | Int32 | Der Abonnementtyp, der einen der folgenden Werte haben kann: 0 = Pushabonnement 1 = Pullabonnement. 2 = Anonym |
latency | Int32 | 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. |
latencythreshold | Int32 | Die maximale Latenzzeit für die Transaktionsveröffentlichung, bei deren Überschreiten eine Warnung ausgegeben wird. |
agentnotrunning | Int32 | Der Zeitraum (in Stunden), während dem der Agent nicht ausgeführt wird. |
agentnotrunningthreshold | Int32 | Der Zeitraum (in Stunden), während dem der Agent nicht ausgeführt und bei dessen Erreichen eine Warnung ausgegeben wird. |
timetoexpiration | Int32 | Der Zeitraum (in Stunden), an dessen Ende ein Abonnement abläuft, falls es nicht synchronisiert wird. |
expirationthreshold | Int32 | Die Zeit (in Stunden) vor dem Ablaufen eines Abonnements, zu der eine entsprechende Warnmeldung ausgegeben wird. |
last_distsync | DateTime | Der Zeitpunkt (Datum/Uhrzeit) der letzten Ausführung des Verteilungs-Agents. |
distribution_agentname | String | Der Name des Verteilungs-Agentauftrags für das Abonnement auf eine Transaktionsveröffentlichung. |
mergeagentname | String | Der Name des Merge-Agent-Auftrags für das Abonnement auf eine Mergeveröffentlichung. |
mergesubscriptionfriendlyname | String | Der Anzeigename des Merge-Agentauftrags für das Abonnement auf eine Mergeveröffentlichung. |
mergeagentlocation | String | Der Name des Servers, auf dem der Merge-Agent ausgeführt wird. |
mergeconnectiontype | Int32 | 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 |
mergePerformance | Int32 | 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. |
mergerunspeed | Single | Die Übermittlungsrate der letzten Synchronisierung des Abonnements. |
mergerunduration | Int32 | Der Zeitraum für den Abschluss der letzten Synchronisierung des Abonnements. |
monitorranking | Int32 | 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) |
distributionagentjobid | Byte **[16]** | ID des Verteilungs-Agent-Auftrags für Abonnements auf eine Transaktionsveröffentlichung. |
mergeagentjobid | Byte **[16]** | ID des Merge-Agentauftrags für Abonnements auf eine Transaktionsveröffentlichung. |
distributionagentid | Int32 | ID des Verteilungs-Agent-Auftrags für das Abonnement. |
distributionagentprofileid | Int32 | ID des vom Verteilungs-Agent verwendeten Agentprofils. |
mergeagentid | Int32 | ID des Merge-Agentauftrags für das Abonnement. |
mergeagentprofileid | Int32 | 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).