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.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

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

Valeurs des codes de retour

0 (succès) ou 1 (échec)

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.

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.

Voir aussi

Autres ressources

How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)

Aide et Informations

Assistance sur SQL Server 2005