PublisherMonitor.EnumSubscriptions 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 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 |
---|---|---|
status | Int32 | 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 |
warning | Int32 | 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. |
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 kann einer der folgenden Werte sein: 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 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 | 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 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) |
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 EnumSubscriptions -Methode kann nur von Membern oder db_owner
replmonitor
festen Datenbankrollen in der Verteilungsdatenbank aufgerufen werden.
Das Aufrufen EnumSubscriptions entspricht dem Ausführen von sp_replmonitorhelpsubscription (Transact-SQL).