Partager via


PublisherMonitor.EnumSubscriptions Méthode

Définition

Retourne des informations au sujet des abonnements qui appartiennent à une publication sur le serveur de publication contrôlé.

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

Paramètres

publicationType
PublicationType

Valeur PublicationType qui spécifie le type de publication pour laquelle l'abonnement est souscrit.

resultOption
SubscriptionResultOption

Valeur SubscriptionResultOption qui spécifie les options de résultat.

Retours

Objet DataSet qui contient les colonnes suivantes.

Colonne Type de données Description
statusInt32 État maximal de tous les agents de réplication associés à la publication, qui peut être l’une des valeurs suivantes :

1 = Démarré

2 = Opération réussie

3 = En cours

4 = Inactif

5 = Nouvel essai

6 = Échec

warningInt32 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 a dépassé la période de rétention au-delà du seuil autorisé, exprimé en pourcentage de la période de rétention.

2 = Latence. La durée de la réplication des données depuis un serveur de publication transactionnelle vers l'Abonné dépasse le seuil, en secondes.

4 = Expiration de la fusion. Un abonnement à une publication de fusion a dépassé la période de rétention au-delà du seuil autorisé, exprimé en pourcentage de la période de rétention.

8 = Durée d'exécution rapide de la fusion. La durée de la réalisation de la synchronisation d'un abonnement de fusion dépasse le seuil, en secondes, via une connexion réseau rapide.

16 = durée d'exécution lente de la fusion ; la durée de la réalisation de la synchronisation d'un abonnement de fusion dépasse le seuil, en secondes, via une connexion d'accès réseau à distance ou lente.

32 = Vitesse d'exécution rapide de la fusion. La vitesse de transmission des lignes pendant la synchronisation d'un abonnement de fusion n'est pas parvenue à maintenir le taux du seuil, en lignes par seconde, via une connexion réseau rapide.

64 = Vitesse d'exécution lente de la fusion. La vitesse de transmission des lignes pendant la synchronisation d'un abonnement de fusion n'est pas parvenue à maintenir le taux du seuil, en lignes par seconde, via une connexion d'accès réseau à distance ou lente.

subscriberString Nom de l'Abonné.
subscriber_dbString Nom de la base de données utilisée pour l'abonnement.
publisher_dbString Nom du serveur de publication.
publicationString Nom d'une publication.
publication_typeInt32 Type de publication, qui peut être l’une des valeurs suivantes :

0 = publication transactionnelle

1 = publication d'instantané

2 = publication de fusion

subtypeInt32 Type d'abonnement, qui peut prendre l'une des valeurs suivantes :

0 = par envoi de données (push)

1 = par extraction de données (pull)

2 = anonyme

latencyInt32 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.
latencythresholdInt32 Latence maximale de la publication transactionnelle au-delà de laquelle un avertissement est déclenché.
agentnotrunningInt32 Durée, en heures, pendant laquelle l'Agent n'a pas été exécuté.
agentnotrunningthresholdInt32 Durée, en heures, pendant laquelle l'Agent n'a pas été exécuté avant le déclenchement d'un avertissement.
timetoexpirationInt32 Durée, en heures, au terme de laquelle l'abonnement expire s'il n'est pas synchronisé.
expirationthresholdInt32 Durée, en heures, au terme de laquelle l'expiration de l'abonnement déclenche un avertissement.
last_distsyncDateTime Date/heure de la dernière exécution du Agent de distribution.
distribution_agentnameString Nom du travail d'Agent de distribution pour l'abonnement à une publication transactionnelle.
mergeagentnameString Nom du travail d'Agent de fusion pour l'abonnement à une publication de fusion.
mergesubscriptionfriendlynameString Nom convivial du travail d'Agent de fusion pour l'abonnement à une publication de fusion.
mergeagentlocationString Nom du serveur sur lequel l'Agent de fusion est exécuté.
mergeconnectiontypeInt32 Connexion utilisée lors de la synchronisation d'un abonnement à une publication de fusion ; ce paramètre peut prendre l'une des valeurs suivantes :

1 = réseau local (LAN)

2 = connexion d'accès réseau à distance

mergePerformanceInt32 Performances de la dernière synchronisation comparées à toutes les synchronisations de l'abonnement, calculées en divisant la vitesse de transmission de la dernière synchronisation par la moyenne de toutes les vitesses de transmission antérieures.
mergerunspeedSingle Vitesse de transmission de la dernière synchronisation de l'abonnement.
mergerundurationInt32 Durée qui a été nécessaire à la dernière synchronisation de l'abonnement.
monitorrankingInt32 La valeur de classement utilisée pour classer les abonnements dans le jeu de résultats peut être l’une des valeurs suivantes :

Dans le cas d'une publication transactionnelle :

60 = erreur

56 = avertissement : critique pour les performances

52 = avertissement : expire bientôt ou arrivé à expiration

50 = avertissement : abonnement non initialisé

40 = Nouvelle tentative de la commande qui a échoué

30 = Non en cours d’exécution (réussite)

20 = en cours d'exécution (démarré, exécuté ou inactif)

Dans le cas d'une publication de fusion :

60 = erreur

56 = avertissement : critique pour les performances

54 = avertissement : fusion longue

52 = avertissement : expire bientôt ou arrivé à expiration

50 = avertissement : abonnement non initialisé 40 = nouvelle tentative de la commande qui a échoué

30 = en cours d'exécution (démarré, exécuté ou inactif)

20 = non exécuté (succès)

distributionagentjobidByte **[16]** ID du travail d'Agent de distribution pour les abonnements à une publication transactionnelle.
mergeagentjobidByte **[16]** ID du travail d'Agent de fusion pour les abonnements à une publication transactionnelle.
distributionagentidInt32 ID du travail d'Agent de distribution pour l'abonnement.
distributionagentprofileidInt32 ID du profil d'Agent utilisé par l'Agent de distribution.
mergeagentidInt32 ID du travail d'Agent de fusion pour l'abonnement.
mergeagentprofileidInt32 ID du profil d'Agent utilisé par l'Agent de fusion.

Remarques

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

Appeler EnumSubscriptions équivaut à exécuter sp_replmonitorhelpsubscription (Transact-SQL).

S’applique à

Voir aussi