PublisherMonitor.EnumDatabaseSubscriptions Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
---|---|---|
status | int | É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 |
warning | int | 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. |
subscriber | sysname | Nom de l'Abonné. |
subscriber_db | sysname | Nom de la base de données utilisée pour l'abonnement. |
publisher_db | sysname | Nom de la base de données de publication. |
publication | sysname | Nom d'une publication. |
publication_type | int | Type de publication, qui peut être l’une des valeurs suivantes : 0 = Publication transactionnelle 1 = Publication d’instantanés 2 = Publication de fusion |
subtype | int | Type d'abonnement, qui peut prendre l'une des valeurs suivantes : 0 = Envoyer (push) 1 = Extraction 2 = Anonyme |
latency | int | 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. |
latencythreshold | int | Latence maximale de la publication transactionnelle au-delà de laquelle un avertissement est déclenché. |
agentnotrunning | int | Durée, en heures, pendant laquelle l'Agent n'a pas été exécuté. |
agentnotrunningthreshold | int | 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é. |
expirationthreshold | int | Durée, en heures, au terme de laquelle l'expiration de l'abonnement déclenche un avertissement. |
last_distsync | datetime | Dernières date et heure d'exécution de l'Agent de distribution. |
distribution_agentname | sysname | Nom du travail d'Agent de distribution pour l'abonnement à une publication transactionnelle. |
mergeagentname | sysname | Nom du travail d'Agent de fusion pour l'abonnement à une publication de fusion. |
mergesubscriptionfriendlyname | sysname | Nom convivial donné à l'abonnement. |
mergeagentlocation | sysname | Nom du serveur sur lequel l'Agent de fusion est exécuté. |
mergeconnectiontype | int | 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. |
mergePerformance | int | 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. |
mergerunspeed | float | Vitesse de transmission de la dernière synchronisation de l'abonnement. |
mergerunduration | int | Durée qui a été nécessaire à la dernière synchronisation de l'abonnement. |
monitorranking | int | 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) |
distributionagentjobid | binary(16) | ID du travail d'Agent de distribution pour les abonnements à une publication transactionnelle. |
mergeagentjobid | binary(16) | ID du travail d'Agent de fusion pour les abonnements à une publication de fusion. |
distributionagentid | int | ID du travail d'Agent de distribution pour l'abonnement. |
distributionagentprofileid | int | ID du profil d'Agent utilisé par l'Agent de distribution. |
mergeagentid | int | ID du travail d'Agent de fusion pour l'abonnement. |
mergeagentprofileid | int | 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.