Partager via


PublisherMonitor.EnumDatabaseSubscriptions Méthode

Définition

Retourne des informations sur les abonnements qui appartiennent aux publications qui utilisent une base de données de publication 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

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

Retours

Objet DataSet qui a les colonnes suivantes.

Nom de la colonne Type de données Description
statusint É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 = Réussite

3 = En cours

4 = Inactif

5 = Nouvelle tentative

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 période de rétention.

2 = latence : le temps nécessaire pour répliquer des données à partir d’un serveur de publication transactionnel vers l’Abonné dépasse le seuil, en secondes.

4 = mergeexpiration : un abonnement à une publication de fusion n’a pas été synchronisé dans le seuil de 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 terminer la synchronisation d’un abonnement de fusion dépasse le seuil, en secondes, sur une connexion réseau lente ou rendez-vous.

32 = mergefastrunspeed : le taux de remise des lignes pendant la synchronisation d’un abonnement de fusion n’a pas réussi à maintenir le taux de seuil, en lignes par seconde, sur une connexion réseau rapide.

64 = mergeslowrunspeed : le taux de remise des lignes pendant la synchronisation d’un abonnement de fusion n’a pas réussi à maintenir le taux de seuil, en lignes par seconde, sur une connexion réseau lente ou rendez-vous.

subscribersysname Nom de l'Abonné.
subscriber_dbsysname Nom de la base de données utilisée pour l'abonnement.
publisher_dbsysname Nom de la base de données de publication.
publicationsysname Nom d'une publication.
publication_typeint Type de publication, qui peut être l’une des valeurs suivantes :

0 = Publication transactionnelle

1 = Publication d’instantanés

2 = Publication de fusion

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

0 = Envoyer (push)

1 = Extraction

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 Latence maximale de la publication transactionnelle au-delà de laquelle un avertissement est déclenché.
agentnotrunningint Durée, en heures, pendant laquelle l'Agent n'a pas été exécuté.
agentnotrunningthresholdint Durée, en heures, pendant laquelle l'Agent n'a pas été exécuté avant le déclenchement d'un avertissement.
timetoexpiration int Durée, en heures, au terme de laquelle l'abonnement expire s'il n'est pas synchronisé.
expirationthresholdint Durée, en heures, au terme de laquelle l'expiration de l'abonnement déclenche un avertissement.
last_distsyncdatetime Dernières date et heure d'exécution de l'Agent de distribution.
distribution_agentnamesysname Nom du travail d'Agent de distribution pour l'abonnement à une publication transactionnelle.
mergeagentnamesysname Nom du travail d'Agent de fusion pour l'abonnement à une publication de fusion.
mergesubscriptionfriendlynamesysname Nom convivial donné à l'abonnement.
mergeagentlocationsysname Nom du serveur sur lequel l'Agent de fusion est exécuté.
mergeconnectiontypeint 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 réseau d’accès à distance

3 = Synchronisation web.

mergePerformanceint Performances de la dernière synchronisation comparées à toutes les synchronisations pour 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.
mergerunspeedfloat Vitesse de transmission de la dernière synchronisation de l'abonnement.
mergerundurationint Durée qui a été nécessaire à la dernière synchronisation de l'abonnement.
monitorrankingint Valeur de classement des abonnements dans le jeu de résultats ; ce paramètre peut prendre l'une des valeurs suivantes :

Dans le cas d'une publication transactionnelle :

60 = Erreur

56 = Avertissement : critique pour les performances

52 = Avertissement : expiration rapide ou expirée

50 = Avertissement : abonnement non initialisé

40 = Nouvelle tentative de commande ayant échoué

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

20 = Exécution (démarrage, exécution ou inactivité)

Dans le cas d'une publication de fusion :

60 = Erreur

56 = Avertissement : critique pour les performances

54 = Avertissement : fusion longue

52 = Avertissement : expiration rapide ou expirée

50 = Avertissement : abonnement non initialisé

40 = Nouvelle tentative de commande ayant échoué

30 = Exécution (démarrage, exécution ou inactivité)

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

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 db_owner membres des rôles de base de données fixes ou replmonitor des rôles de base de données sur la base de données de distribution.

L’appel EnumDatabaseSubscriptions équivaut à exécuter sp_replmonitorhelpsubscription.

S’applique à