sp_replmonitorhelppublication (Transact-SQL)sp_replmonitorhelppublication (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Renvoie des informations sur l'état actuel d'une ou plusieurs publications d'un serveur de publication.Returns current status information for one or more publications at a Publisher. 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.This stored procedure, which is used to monitor replication, is executed at the Distributor on the distribution database.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

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

ArgumentsArguments

[ @publisher = ] 'publisher'Nom du serveur de publication dont l’État est en cours d’analyse.[ @publisher = ] 'publisher' Is the name of the Publisher the status of which is being monitored. Publisher est de type sysname, avec NULL comme valeur par défaut.publisher is sysname, with a default value of NULL. Si la valeur est null, les informations sont retournées pour tous les serveurs de publication qui utilisent le serveur de distribution.If null, information will be returned for all Publishers that use the Distributor.

[ @publisher_db = ] 'publisher_db'Nom de la base de données publiée.[ @publisher_db = ] 'publisher_db' Is the name of the published database. publisher_db est de type sysname, avec NULL comme valeur par défaut.publisher_db is sysname, with a default value of NULL. 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.If NULL, then information is returned for all published databases at the Publisher.

[ @publication = ] 'publication'Nom de la publication en cours d’analyse.[ @publication = ] 'publication' Is the name of the publication being monitored. publication est de type sysname, avec NULL comme valeur par défaut.publication is sysname, with a default value of NULL.

[ @publication_type = ] publication_typeSi le type de publication.[ @publication_type = ] publication_type If the type of publication. publication_type est de type intet peut prendre l’une des valeurs suivantes.publication_type is int, and can be one of these values.

ValueValue DescriptionDescription
00 Publication transactionnelle.Transactional publication.
11 Publication d'instantané.Snapshot publication.
22 Publication de fusion.Merge publication.
NULL (par défaut)NULL (default) La réplication essaie de déterminer le type de publication.Replication attempts to determine the publication type.

[ @refreshpolicy = ] refreshpolicyÀ usage interne uniquement.[ @refreshpolicy = ] refreshpolicy Internal use only.

Jeux de résultatsResult Sets

Nom de la colonneColumn name Type de donnéesData type DescriptionDescription
publisher_dbpublisher_db sysnamesysname Nom du serveur de publication.Is the name of the Publisher.
publicationpublication sysnamesysname Nom d'une publication.Is the name of a publication.
publication_typepublication_type intint Type de publication, qui peut prendre l'une des valeurs suivantes.Is the type of publication, which can be one of these values.

0 = publication transactionnelle0 = Transactional publication

1 = publication d’instantané1 = Snapshot publication

2 = publication de fusion2 = Merge publication
statusstatus Intint État maximal de tous les agents de réplication associés à la publication ; cet état peut prendre l'une des valeurs suivantes.Maximum status of all replication agents associated with the publication, which can be one of these values.

1 = démarré1 = Started

2 = réussite2 = Succeeded

3 = en cours3 = In progress

4 = inactif4 = Idle

5 = nouvelle tentative5 = Retrying

6 = échec6 = Failed
treswarning intint 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.Maximum threshold warning generated by a subscription belonging to the publication, which can be the logical OR result of one or more of these values.

1 = expiration: un abonnement à une publication transactionnelle n’a pas été synchronisé dans le seuil de la période de rétention.1 = expiration - a subscription to a transactional publication has not been synchronized within the retention period threshold.

2 = latence: le temps nécessaire à la réplication des données d’un serveur de publication transactionnel vers l’abonné dépasse le seuil, en secondes.2 = latency - the time taken to replicate data from a transactional Publisher to the Subscriber exceeds the threshold, in seconds.

4 = mergeexpiration-un abonnement à une publication de fusion n’a pas été synchronisé dans le seuil de la période de rétention.4 = mergeexpiration - a subscription to a merge publication has not been synchronized within the retention period threshold.

8 = mergefastrunduration-le temps nécessaire pour effectuer la synchronisation d’un abonnement de fusion dépasse le seuil, en secondes, sur une connexion réseau rapide.8 = mergefastrunduration - the time taken to complete synchronization of a merge subscription exceeds the threshold, in seconds, over a fast network connection.

16 = mergeslowrunduration-le temps nécessaire pour effectuer la synchronisation d’un abonnement de fusion dépasse le seuil, en secondes, sur une connexion réseau lente ou d’accès à distance.16 = mergeslowrunduration - the time taken to complete synchronization of a merge subscription exceeds the threshold, in seconds, over a slow or dial-up network connection.

32 = mergefastrunspeed-la vitesse de transmission des lignes pendant la synchronisation d’un abonnement de fusion n’a pas réussi à maintenir le taux de seuil, en lignes par seconde, sur une connexion réseau rapide.32 = mergefastrunspeed - the delivery rate for rows during synchronization of a merge subscription has failed to maintain the threshold rate, in rows per second, over a fast network connection.

64 = mergeslowrunspeed-la vitesse de transmission des lignes pendant la synchronisation d’un abonnement de fusion n’a pas réussi à maintenir le taux de seuil, en lignes par seconde, sur une connexion réseau lente ou d’accès à distance.64 = mergeslowrunspeed - the delivery rate for rows during synchronization of a merge subscription has failed to maintain the threshold rate, in rows per second, over a slow or dial-up network connection.
worst_latencyworst_latency Intint 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.The highest latency, in seconds, for data changes propagated by the Log Reader or Distribution Agents for a transactional publication.
best_latencybest_latency intint 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.The lowest latency, in seconds, for data changes propagated by the Log Reader or Distribution Agents for a transactional publication.
average_latencyaverage_latency Intint 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.The average latency, in seconds, for data changes propagated by the Log Reader or Distribution Agents for a transactional publication.
last_distsynclast_distsync datetimedatetime Date et heure de la dernière exécution de l'Agent de distribution.Is the last datetime that the Distribution Agent ran.
retentionretention intint Période de rétention de la publication.Is the retention period for the publication.
latencythresholdlatencythreshold intint Seuil de latence défini pour la publication transactionnelle.Is the latency threshold set for the transactional publication.
expirationthresholdexpirationthreshold intint Seuil d'expiration défini pour la publication s'il s'agit d'une publication de fusion.Is the expiration threshold set for the publication if it is a merge publication.
agentnotrunningthresholdagentnotrunningthreshold intint Seuil définissant la durée maximale d'inexécution d'un Agent.Is the threshold set for the longest time for an agent not to have run.
subscriptioncountsubscriptioncount Intint Nombre d'abonnements à une publication.Is the number of subscriptions to a publication.
runningdistagentcountrunningdistagentcount intint Nombre d'Agents de distribution en cours d'exécution pour la publicationIs the number of distribution agents running for the publication
snapshot_agentnamesnapshot_agentname sysnamesysname Nom du travail d'Agent d'instantané pour la publication.Name of the Snapshot Agent job for the publication.
logreader_agentnamelogreader_agentname sysnamesysname Nom du travail d'Agent de lecture du journal pour la publication transactionnelle.Name of the Log Reader Agent job for the transactional publication.
qreader_agentnameqreader_agentname sysnamesysname 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.Name of the Queue Reader Agent job for a transactional publication that supports queued updating.
worst_runspeedPerfworst_runspeedPerf intint Durée maximale de la synchronisation de la publication de fusion.Is the longest synchronization time for the merge publication.
best_runspeedPerfbest_runspeedPerf Intint Est l’heure de synchronisation la plus petite pour la publication de fusion.Is the shortest synchronization time for the merge publication.
average_runspeedPerfaverage_runspeedPerf Intint Durée moyenne de la synchronisation de la publication de fusion.Is the average synchronization time for the merge publication.
retention_period_unitretention_period_unit Intint Unité utilisée pour exprimer la rétention.Is the unit used to express retention.
publisher (serveur de publication)publisher sysnamesysname Nom de l'instance de SQL ServerSQL Server qui publie la publication.The name of the instance of SQL ServerSQL Server publishing the publication.

Valeurs des codes de retourReturn Code Values

0 (succès) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_replmonitorhelppublication est utilisé avec tous les types de réplications.sp_replmonitorhelppublication is used with all types of replication.

AutorisationsPermissions

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.Only members of the db_owner or replmonitor fixed database role on the distribution database can execute sp_replmonitorhelppublication.

Voir aussiSee Also

Surveiller la réplication par programmationProgrammatically Monitor Replication