sp_replmonitorhelppublication (Transact-SQL)
Retourne les informations relatives à l'état actuel d'une ou plusieurs publications sur un serveur de publication. Cette procédure stockée, qui permet de surveiller la réplication, est exécutée sur le serveur de distribution dans la base de données de distribution.
Syntaxe
sp_replmonitorhelppublication [ @publisher = ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db'
[ , [ @publication = ] 'publication'
[ , [ @publication_type = ] publication_type ]
[ , [ @refreshpolicy = ] refreshpolicy ]
Arguments
[ @publisher = ] 'publisher'
Nom du serveur de publication dont l'état fait l'objet d'une surveillance. publisher est de type sysname, avec NULL comme valeur par défaut. Si la valeur est null, les informations retournées concernent tous les serveurs de publication qui utilisent le serveur de distribution.[ @publisher_db = ] 'publisher_db'
Nom de la base de données de publication. L'argument publisher_db est de type sysname, avec NULL comme valeur par défaut. Si la valeur est NULL, les informations retournées concernent toutes les bases de données publiées situées sur le serveur de publication.[ @publication = ] 'publication'
Nom de la publication en cours d'analyse. publication est de type sysname, avec NULL comme valeur par défaut.[ @publication_type = ] publication_type
Type de publication. publication_type est de type int et peut avoir l'une des valeurs suivantes.Valeur
Description
0
Publication transactionnelle
1
Publication de capture instantanée
2
Publication de fusion
NULL (valeur par défaut)
La réplication essaie de déterminer le type de publication.
[ @refreshpolicy= ] refreshpolicy
À usage interne uniquement
Jeux de résultats
Nom de colonne |
Type de données |
Description |
---|---|---|
publisher_db |
sysname |
Nom de la base de données du serveur de publication. |
publication |
sysname |
Nom d'une publication. |
publication_type |
int |
Type de publication, qui peut prendre l'une des valeurs suivantes. 0 = publication transactionnelle 1 = publication de capture instantanée 2 = publication de fusion |
status |
int |
État maximal de tous les Agents de réplication associés à la publication ; cet état peut prendre l'une des valeurs suivantes. 1 = démarré 2 = succès 3 = en cours 4 = inactif 5 = reprise 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 la limite du seuil de 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 n'a pas été synchronisé dans la limite du seuil de 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. |
worst_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. |
best_latency |
int |
Latence minimale, 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. |
average_latency |
int |
Latence moyenne, 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. |
last_distsync |
datetime |
Date et heure de la dernière exécution de l'Agent de distribution. |
retention |
int |
Période de rétention de la publication. |
latencythreshold |
int |
Seuil de latence défini pour la publication transactionnelle. |
expirationthreshold |
int |
Seuil d'expiration défini pour la publication s'il s'agit d'une publication de fusion. |
agentnotrunningthreshold |
int |
Seuil définissant la durée maximale d'inexécution d'un Agent. |
subscriptioncount |
int |
Nombre d'abonnements à une publication. |
runningdistagentcount |
int |
Nombre d'Agents de distribution en cours d'exécution pour la publication |
snapshot_agentname |
sysname |
Nom du travail d'Agent de capture instantanée pour la publication. |
logreader_agentname |
sysname |
Nom du travail d'Agent de lecture du journal pour la publication transactionnelle. |
qreader_agentname |
sysname |
Nom du travail d'Agent de lecture de la file d'attente pour une publication transactionnelle qui prend en charge la mise à jour en attente. |
worst_runspeedPerf |
int |
Durée maximale de la synchronisation de la publication de fusion. |
best_runspeedPerf |
int |
Durée minimale de la synchronisation de la publication de fusion. |
average_runspeedPerf |
int |
Durée moyenne de la synchronisation de la publication de fusion. |
retention_period_unit |
int |
Unité d'expression de retention. |
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Notes
sp_replmonitorhelppublication est utilisée avec tous les types de réplication.
Autorisations
Seuls les membres du rôle de base de données fixe db_owner ou replmonitor de la base de données de distribution peuvent exécuter sp_replmonitorhelppublication.