PublisherMonitor.EnumSubscriptions 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 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 |
---|---|---|
status | Int32 | É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 |
warning | Int32 | 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. |
subscriber | String | Nom de l'Abonné. |
subscriber_db | String | Nom de la base de données utilisée pour l'abonnement. |
publisher_db | String | Nom du serveur de publication. |
publication | String | Nom d'une publication. |
publication_type | Int32 | Type de publication, qui peut être l’une des valeurs suivantes : 0 = publication transactionnelle 1 = publication d'instantané 2 = publication de fusion |
subtype | Int32 | 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 |
latency | Int32 | 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 | Int32 | Latence maximale de la publication transactionnelle au-delà de laquelle un avertissement est déclenché. |
agentnotrunning | Int32 | Durée, en heures, pendant laquelle l'Agent n'a pas été exécuté. |
agentnotrunningthreshold | Int32 | Durée, en heures, pendant laquelle l'Agent n'a pas été exécuté avant le déclenchement d'un avertissement. |
timetoexpiration | Int32 | Durée, en heures, au terme de laquelle l'abonnement expire s'il n'est pas synchronisé. |
expirationthreshold | Int32 | Durée, en heures, au terme de laquelle l'expiration de l'abonnement déclenche un avertissement. |
last_distsync | DateTime | Date/heure de la dernière exécution du Agent de distribution. |
distribution_agentname | String | Nom du travail d'Agent de distribution pour l'abonnement à une publication transactionnelle. |
mergeagentname | String | Nom du travail d'Agent de fusion pour l'abonnement à une publication de fusion. |
mergesubscriptionfriendlyname | String | Nom convivial du travail d'Agent de fusion pour l'abonnement à une publication de fusion. |
mergeagentlocation | String | Nom du serveur sur lequel l'Agent de fusion est exécuté. |
mergeconnectiontype | Int32 | 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 |
mergePerformance | Int32 | 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. |
mergerunspeed | Single | Vitesse de transmission de la dernière synchronisation de l'abonnement. |
mergerunduration | Int32 | Durée qui a été nécessaire à la dernière synchronisation de l'abonnement. |
monitorranking | Int32 | 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) |
distributionagentjobid | Byte **[16]** | ID du travail d'Agent de distribution pour les abonnements à une publication transactionnelle. |
mergeagentjobid | Byte **[16]** | ID du travail d'Agent de fusion pour les abonnements à une publication transactionnelle. |
distributionagentid | Int32 | ID du travail d'Agent de distribution pour l'abonnement. |
distributionagentprofileid | Int32 | ID du profil d'Agent utilisé par l'Agent de distribution. |
mergeagentid | Int32 | ID du travail d'Agent de fusion pour l'abonnement. |
mergeagentprofileid | Int32 | 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).