PublisherMonitor.EnumDatabaseSubscriptions 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 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 |
---|---|---|
status | int | 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 |
warning | int | 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. |
subscriber | sysname | Der Name des Abonnenten. |
subscriber_db | sysname | Der Name der für das Abonnement verwendeten Datenbank. |
publisher_db | sysname | Der Name der Veröffentlichungsdatenbank. |
publication | sysname | Ist der Name einer Publikation. |
publication_type | int | Ist der Typ der Publikation, der eine der folgenden Werte sein kann: 0 = Transaktionsveröffentlichung 1 = Momentaufnahmeveröffentlichung 2 = Publikation zusammenführen |
subtype | int | Der Abonnementtyp, der einen der folgenden Werte haben kann: 0 = Push 1 = Pull 2 = Anonym |
latency | int | 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 | int | Die maximale Latenzzeit für die Transaktionsveröffentlichung, bei deren Überschreiten eine Warnung ausgegeben wird. |
agentnotrunning | int | Der Zeitraum (in Stunden), während dem der Agent nicht ausgeführt wird. |
agentnotrunningthreshold | int | 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. |
expirationthreshold | int | Die Zeit (in Stunden) vor dem Ablaufen eines Abonnements, zu der eine entsprechende Warnmeldung ausgegeben wird. |
last_distsync | datetime | Datum und Uhrzeit der letzten Ausführung des Verteilungs-Agents. |
distribution_agentname | sysname | Der Name des Verteilungs-Agentauftrags für das Abonnement auf eine Transaktionsveröffentlichung. |
mergeagentname | sysname | Der Name des Merge-Agent-Auftrags für das Abonnement auf eine Mergeveröffentlichung. |
mergesubscriptionfriendlyname | sysname | Der für das Abonnement angegebene angezeigte Name. |
mergeagentlocation | sysname | Der Name des Servers, auf dem der Merge-Agent ausgeführt wird. |
mergeconnectiontype | int | 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. |
mergePerformance | int | 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. |
mergerunspeed | float | Die Übermittlungsrate der letzten Synchronisierung des Abonnements. |
mergerunduration | int | Der Zeitraum für den Abschluss der letzten Synchronisierung des Abonnements. |
monitorranking | int | 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) |
distributionagentjobid | binary(16) | ID des Verteilungs-Agent-Auftrags für Abonnements auf eine Transaktionsveröffentlichung. |
mergeagentjobid | binary(16) | ID des Merge-Agent-Auftrags für Abonnements auf eine Mergeveröffentlichung. |
distributionagentid | int | ID des Verteilungs-Agent-Auftrags für das Abonnement. |
distributionagentprofileid | int | ID des vom Verteilungs-Agent verwendeten Agentprofils. |
mergeagentid | int | ID des Merge-Agentauftrags für das Abonnement. |
mergeagentprofileid | int | ID des vom Merge-Agent verwendeten Agentprofils. |
Hinweise
Die EnumDatabaseSubscriptions Methode kann nur von Mitgliedern der db_owner
replmonitor
oder festen Datenbankrollen in der Verteilungsdatenbank aufgerufen werden.
Das Aufrufen EnumDatabaseSubscriptions entspricht der Ausführung sp_replmonitorhelpsubscription.