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.
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 |
|---|---|---|
status | int | 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 |
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 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. |
subscriber | sysname | Nom de l'Abonné. |
subscriber_db | sysname | C’est le 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 | C’est le nom d’une publication. |
publication_type | int | Est le type de publication, qui peut être l’une de ces valeurs : 0 = Publication transactionnelle 1 = Publication instantanée 2 = Publication par fusion |
subtype | int | Est le type d’abonnement, qui peut être l’une des valeurs suivantes : 0 = Push 1 = Tirage 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 | Est la latence maximale pour la publication transactionnelle au-delà de laquelle un avertissement est émis. |
agentnotrunning | int | C’est la durée, en heures, pendant laquelle l’agent n’a pas fui. |
agentnotrunningthreshold | int | 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é. |
expirationthreshold | int | C’est le temps, en heures, avant l’expiration de l’abonnement qu’un avertissement est lancé. |
last_distsync | datetime | C’est la date et l’heure à laquelle l’Agent de Distribution a couru pour la dernière fois. |
distribution_agentname | sysname | Est le nom du poste d’Agent de Distribution pour l’abonnement à une publication transactionnelle. |
mergeagentname | sysname | C’est le nom du poste Agent de fusion pour l’abonnement à une publication de fusion. |
mergesubscriptionfriendlyname | sysname | C’est le nom amical donné à l’abonnement. |
mergeagentlocation | sysname | C’est le nom du serveur sur lequel l’Agent de fusion s’exécute. |
mergeconnectiontype | int | 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. |
mergePerformance | int | 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. |
mergerunspeed | float | Est le taux de livraison de la dernière synchronisation pour l’abonnement. |
mergerunduration | int | Est la durée de la dernière synchronisation de l’abonnement. |
monitorranking | int | 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) |
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 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.