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 transactionnelle1 = Publication d’instantanés2 = 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éussite3 = En cours4 = Inactif5 = Nouvelle tentative6 = É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
.