sp_replmonitorhelppublication (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Renvoie des informations sur l'état actuel d'une ou plusieurs publications d'un serveur de publication. Cette procédure stockée, utilisée pour surveiller la réplication, est exécutée sur la base de données du serveur de distribution.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_replmonitorhelppublication
    [ [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @publication_type = ] publication_type ]
    [ , [ @refreshpolicy = ] refreshpolicy ]
[ ; ]

Arguments

[ @publisher = ] N’publisher'

Nom du serveur de publication dont l’état est surveillé. @publisher est sysname, avec la valeur par défaut NULL. Si NULL, les informations sont retournées pour tous les serveurs de publication qui utilisent le serveur de distribution.

[ @publisher_db = ] N’publisher_db'

Nom de la base de données publiée. @publisher_db est sysname, avec la valeur par défaut NULL. Si NULL, les informations sont retournées pour toutes les bases de données publiées sur le serveur de publication.

[ @publication = ] N’publication'

Nom de la publication surveillée. @publication est sysname, avec la valeur par défaut NULL.

[ @publication_type = ] publication_type

Type de publication. @publication_type est int et peut être l’une de ces valeurs.

Valeur Description
0 Publication transactionnelle.
1 Publication d'instantané.
2 Publication de fusion.
NULL (valeur par défaut) La réplication essaie de déterminer le type de publication.

[ @refreshpolicy = ] refreshpolicy

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

Jeu de résultats

Nom de la colonne Type de données Description
publisher_db sysname Nom du serveur de publication.
publication sysname Nom d’une publication.
publication_type int Le type de publication et peut être l’une de ces valeurs.

0 = Publication transactionnelle
1 = Publication d’instantanés
2 = Publication de fusion
status int État maximal de tous les agents de réplication associés à la publication et peut être l’une de ces valeurs.

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 et peut être le résultat LOGIQUE OR d’une ou plusieurs de ces valeurs.

1 = expiration : un abonnement à une publication transactionnelle n’a pas été synchronisé dans le seuil de période de rétention.
2 = latency - le temps nécessaire pour répliquer les données 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.
32 = mergefastrunspeed : le taux de remise des lignes pendant la synchronisation d’un abonnement de fusion n’a pas pu 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 pu maintenir le taux de seuil, en lignes par seconde, sur une connexion réseau 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 de la dernière exécution du 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éfini pour la durée la plus longue pour qu’un agent n’ait pas été exécuté.
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 de l’Agent d’instantané pour la publication.
logreader_agentname sysname Nom du travail de l’Agent de lecture du journal pour la publication transactionnelle.
qreader_agentname sysname Nom du travail de l’Agent de lecture de file d’attente pour une publication transactionnelle qui prend en charge la mise à jour en file d’attente.
worst_runspeedPerf int Durée de synchronisation la plus longue pour la publication de fusion.
best_runspeedPerf int Durée de synchronisation la plus courte pour la publication de fusion.
average_runspeedPerf int Durée de synchronisation moyenne pour la publication de fusion.
retention_period_unit int Unité utilisée pour exprimer retention.
publisher sysname Nom de l’instance de SQL Server qui publie la publication.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Notes

sp_replmonitorhelppublication est utilisé avec tous les types de réplication.

autorisations

Seuls les membres du rôle de base de données fixe db_owner ou replmonitor sur la base de données de distribution peuvent s’exécuter sp_replmonitorhelppublication.