Langage

PublisherMonitor.EnumDatabaseSubscriptions Méthode

Définition

Retour des informations sur les abonnements appartenant à des publications utilisant une base de données de publications spécifiée.

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

Paramètres

publicationDatabase
String

Nom de la base de données de publication.

publicationType
PublicationType

Type de publication.

resultOption
SubscriptionResultOption

Une SubscriptionResultOption valeur qui spécifie les options de résultat.

Retours

Un DataSet objet qui possède les colonnes suivantes.

Nom de colonne Type de données Description
statusint Statut maximal de tous les agents de réplication associés à la publication, qui peut correspondre à l’une de ces valeurs :

1 = Titulaire

2 = Successeur

3 = En cours

4 = Au ralenti

5 = Réessayer

6 = Échec

warningint Avertissement de seuil maximal généré par un abonnement appartenant à la publication, qui peut être le résultat OR logique d'au moins l'une des valeurs suivantes.

1 = expiration – un abonnement à une publication transactionnelle n’a pas été synchronisé dans le seuil de la période de rétention.

2 = latence - le temps nécessaire pour répliquer les données d’un Publisher transactionnel vers l’abonné dépasse le seuil, en secondes.

4 = expiration de la fusion - un abonnement à une publication de fusion n’a pas été synchronisé dans le seuil de la période de rétention.

8 = mergefastrunduration - le temps nécessaire pour terminer la synchronisation d’un abonnement de fusion dépasse le seuil, en secondes, sur une connexion réseau rapide.

16 = mergeslowrunduration - le temps nécessaire pour finaliser la synchronisation d’un abonnement de fusion dépasse le seuil, en secondes, sur une connexion réseau lente ou par modem.

32 = mergefastrunspeed – le taux de livraison des lignes lors de la synchronisation d’un abonnement de fusion n’a pas maintenu le seuil de débit, en lignes par seconde, sur une connexion réseau rapide.

64 = mergeslowrunspeed – le débit de livraison des lignes lors de la synchronisation d’un abonnement de fusion n’a pas maintenu le seuil de débit, en lignes par seconde, sur une connexion réseau lente ou par commutation.

subscribersysname Nom de l'Abonné.
subscriber_dbsysname C’est le nom de la base de données utilisée pour l’abonnement.
publisher_dbsysname Nom de la base de données de publication.
publicationsysname C’est le nom d’une publication.
publication_typeint Est le type de publication, qui peut être l’une de ces valeurs :

0 = Publication transactionnelle

1 = Publication instantanée

2 = Publication par fusion

subtypeint Est le type d’abonnement, qui peut être l’une des valeurs suivantes :

0 = Push

1 = Tirage

2 = Anonyme

latencyint Latence maximale, en secondes, des modifications de données propagées par l'Agent de lecture du journal ou l'Agent de distribution pour une publication transactionnelle.
latencythresholdint Est la latence maximale pour la publication transactionnelle au-delà de laquelle un avertissement est émis.
agentnotrunningint C’est la durée, en heures, pendant laquelle l’agent n’a pas fui.
agentnotrunningthresholdint C’est la durée, en heures, pendant laquelle l’agent n’a pas couru avant qu’un avertissement ne soit donné.
timetoexpiration int C’est la durée, en heures, avant que l’abonnement n’expire si ce n’est pas synchronisé.
expirationthresholdint C’est le temps, en heures, avant l’expiration de l’abonnement qu’un avertissement est lancé.
last_distsyncdatetime C’est la date et l’heure à laquelle l’Agent de Distribution a couru pour la dernière fois.
distribution_agentnamesysname Est le nom du poste d’Agent de Distribution pour l’abonnement à une publication transactionnelle.
mergeagentnamesysname C’est le nom du poste Agent de fusion pour l’abonnement à une publication de fusion.
mergesubscriptionfriendlynamesysname C’est le nom amical donné à l’abonnement.
mergeagentlocationsysname C’est le nom du serveur sur lequel l’Agent de fusion s’exécute.
mergeconnectiontypeint Connexion utilisée lors de la synchronisation d’un abonnement à une publication de fusion, qui peut avoir l’une des valeurs suivantes :

1 = réseau local (LAN)

2 = connexion réseau par commutation

3 = Synchronisation web.

mergePerformanceint Performance de la dernière synchronisation par rapport à toutes les synchronisations de l’abonnement. Cela se base sur le taux de livraison de la dernière synchronisation divisé par la moyenne de tous les taux de livraison précédents.
mergerunspeedfloat Est le taux de livraison de la dernière synchronisation pour l’abonnement.
mergerundurationint Est la durée de la dernière synchronisation de l’abonnement.
monitorrankingint Est la valeur de classement utilisée pour ordonner les abonnements dans l’ensemble de résultats, et peut être l’une de ces valeurs.

Dans le cas d'une publication transactionnelle :

60 = Erreur

56 = Avertissement : performance critique

52 = Avertissement : expiration imminente ou expirée

50 = Avertissement : abonnement non initialisé

40 = Retentative de commande, échec

30 = Pas courir (succès)

20 = En marche (démarrage, en marche ou au ralenti)

Dans le cas d'une publication de fusion :

60 = Erreur

56 = Avertissement : performance critique

54 = Avertissement : fusion de longue durée

52 = Avertissement : expiration imminente ou expirée

50 = Avertissement : abonnement non initialisé

40 = Retentative de commande, échec

30 = En marche (démarrage, en marche ou au ralenti)

20 = Ne pas se présenter (succès)

distributionagentjobidbinary(16) ID du travail d'Agent de distribution pour les abonnements à une publication transactionnelle.
mergeagentjobidbinary(16) ID du travail d'Agent de fusion pour les abonnements à une publication de fusion.
distributionagentidint ID du travail d'Agent de distribution pour l'abonnement.
distributionagentprofileidint ID du profil d'Agent utilisé par l'Agent de distribution.
mergeagentidint ID du travail d'Agent de fusion pour l'abonnement.
mergeagentprofileidint ID du profil d'Agent utilisé par l'Agent de fusion.

Remarques

La EnumDatabaseSubscriptions méthode ne peut être appelée que par des membres de la db_owner base de données ou replmonitor des rôles fixes dans la base de données de distribution.

Appeler EnumDatabaseSubscriptions équivaut à exécuter sp_replmonitorhelpsubscription.

S’applique à