sp_replmonitorhelpsubscription (Transact-SQL)

 

S’applique à : SQL Server

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse

Renvoie des informations sur l'état actuel d'abonnements appartenant à une ou plusieurs publications du serveur de publication, et retourne une ligne pour chaque abonnement retourné. 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.

Topic link icon Conventions de la syntaxe Transact-SQL

  
sp_replmonitorhelpsubscription [ @publisher = ] 'publisher'  
    [ , [ @publisher_db = ] 'publisher_db' ]  
    [ , [ @publication = ] 'publication' ]  
    [ , [ @publication_type = ] publication_type ]   
    [ , [ @mode = ] mode ]  
    [ , [ @topnum = ] topnum ]   
    [ , [ @exclude_anonymous = ] exclude_anonymous ]   
    [ , [ @refreshpolicy = ] refreshpolicy ]  

[ @publisher = ] 'publisher'
Nom du serveur de publication dont l'état fait l'objet d'une surveillance. serveur de publication est sysname, avec NULL comme valeur par défaut. Si null, informations sont renvoyées pour tous les éditeurs qui utilisent le serveur de distribution.

[ @publisher_db = ] 'publisher_db'
Nom de la base de données publiée. publisher_db est 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 sysname, avec NULL comme valeur par défaut.

[ @publication_type = ] publication_type
Type de publication. publication_type est int, et peut prendre l’une des valeurs suivantes.

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

[ @mode = ] mode
Mode de filtrage à utiliser pour retourner les informations de surveillance des abonnements. mode est int, et peut prendre l’une des valeurs suivantes.

ValeurDescription
0 (valeur par défaut)Retourne tous les abonnements.
1Retourne uniquement les abonnements qui ont des erreurs.
2Retourne uniquement les abonnements qui ont généré des avertissements de mesure de seuil.
3Retourne uniquement les abonnements qui ont des erreurs ou ayant généré des avertissements de mesure de seuil.
4Retourne les 25 abonnements les moins performants supérieurs.
5Retourne les 50 abonnements les moins performants.
6Retourne uniquement les abonnements en cours de synchronisation.
7Retourne uniquement les abonnements qui ne sont pas en cours de synchronisation.

[ @topnum = ] topnum
Limite l'ensemble de résultats au nombre d'abonnements spécifié au début des données retournées. topnum est int, sans valeur par défaut.

[ @exclude_anonymous = ] exclude_anonymous
Indique si les abonnements par extraction de données (pull) anonymes sont exclus de l'ensemble de résultats. exclude_anonymous est bits, avec une valeur par défaut 0; la valeur 1 signifie que les abonnements anonymes sont exclus et la valeur 0 signifie qu’ils sont inclus.

[ @refreshpolicy= ] refreshpolicy
À usage interne uniquement

Nom de colonneType de donnéesDescription
étatintExamine l'état de tous les agents de réplication associés à la publication, puis retourne l'état le plus élevé dans l'ordre suivant :

 6 = Échec

 5 = nouvel essai

 2 = arrêté

 4 = inactif

 3 = en cours

 1 = démarré
avertissementintAvertissement 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 le seuil de période de rétention.

 2 = latency - le temps nécessaire pour répliquer des données à partir d’un serveur de publication transactionnelle à l’abonné dépasse le seuil, exprimé 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 effectuer la synchronisation d’un abonnement de fusion dépasse le seuil, en secondes, via une connexion réseau rapide.

 16 = mergeslowrunduration - le temps nécessaire pour effectuer la synchronisation d’un abonnement de fusion dépasse le seuil, en secondes, via une connexion réseau lente ou commutée.

 32 = mergefastrunspeed – la vitesse de transmission des lignes pendant la synchronisation d’un abonnement de fusion n’a pas pu mettre à jour le taux du seuil, en lignes par seconde, via une connexion réseau rapide.

 64 = mergeslowrunspeed – la vitesse de transmission des lignes pendant la synchronisation d’un abonnement de fusion n’a pas pu mettre à jour le taux du seuil, en lignes par seconde, via une connexion réseau lente ou commutée.
abonnésysnameNom de l'Abonné.
subscriber_dbsysnameNom de la base de données utilisée pour l'abonnement.
publisher_dbsysnameNom de la base de données de publication.
publicationsysnameNom d'une publication.
publication_typeintEst le type de publication, qui peut être une des valeurs suivantes :

 0 = publication transactionnelle

 1 = publication d’instantané

 2 = publication de fusion
sous-typeintType d'abonnement, qui peut prendre l'une des valeurs suivantes :

 0 = envoyé

 1 = par extraction de données

 2 = anonyme
temps de latenceintLatence 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.
LatencyThresholdintLatence maximale de la publication transactionnelle au-delà de laquelle un avertissement est déclenché.
agentnotrunningintDurée, en heures, pendant laquelle l'Agent n'a pas été exécuté.
agentnotrunningthresholdintDurée, en heures, pendant laquelle l'Agent n'a pas été exécuté avant le déclenchement d'un avertissement.
timetoexpirationintDurée, en heures, au terme de laquelle l'abonnement expire s'il n'est pas synchronisé.
expirationthresholdintDurée, en heures, au terme de laquelle l'expiration de l'abonnement déclenche un avertissement.
last_distsyncdate/heureEst la date et heure de la dernière exécution de l’Agent de Distribution.
distribution_agentnamesysnameNom du travail d'Agent de distribution pour l'abonnement à une publication transactionnelle.
mergeagentnamesysnameNom du travail d'Agent de fusion pour l'abonnement à une publication de fusion.
mergesubscriptionfriendlynamesysnameNom convivial donné à l'abonnement.
mergeagentlocationsysnameNom du serveur sur lequel l'Agent de fusion est exécuté.
mergeconnectiontypeintConnexion utilisée lors de la synchronisation d'un abonnement à une publication de fusion ; ce paramètre peut prendre l'une des valeurs suivantes :

 1 = réseau local (LAN)

 2 = connexion d’accès réseau à distance

 3 = la synchronisation web.
mergePerformanceintPerformances de la dernière synchronisation comparées à toutes les synchronisations de l'abonnement, calculées en divisant la vitesse de transmission de la dernière synchronisation par la moyenne de toutes les vitesses de transmission antérieures.
mergerunspeedfloatVitesse de transmission de la dernière synchronisation de l'abonnement.
mergerundurationintDurée qui a été nécessaire à la dernière synchronisation de l'abonnement.
monitorrankingintValeur de classement des abonnements dans l'ensemble de résultats ; ce paramètre peut prendre l'une des valeurs suivantes :

Dans le cas d'une publication transactionnelle :

 60 = erreur

 56 = Avertissement : critique pour les performances

 52 = Avertissement : expire bientôt ou arrivé à expiration

 50 = Avertissement : abonnement non initialisé

 40 = échoué de tentative de la commande

 30 = non exécuté (succès)

 20 = en cours d’exécution (démarré, exécuté ou inactif)

Dans le cas d'une publication de fusion :

 60 = erreur

 56 = Avertissement : critique pour les performances

 54 = Avertissement : fusion longue

 52 = Avertissement : expire bientôt

 50 = Avertissement : abonnement non initialisé

 40 = échoué de tentative de la commande

 30 = en cours d’exécution (démarré, exécuté ou inactif)

 20 = non exécuté (succès)
distributionagentjobidbinary (16)ID du travail d'Agent de distribution pour les abonnements à une publication transactionnelle.
mergeagentjobidbinary (16)ID du travail d'Agent de fusion pour les abonnements à une publication de fusion.
distributionagentidintID du travail d'Agent de distribution pour l'abonnement.
distributionagentprofileidintID du profil d'Agent utilisé par l'Agent de distribution.
mergeagentidintID du travail d'Agent de fusion pour l'abonnement.
mergeagentprofileidintID du profil d'Agent utilisé par l'Agent de fusion.

0 (réussite) ou 1 (échec)

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

sp_replmonitorhelpsubscription trie le jeu de résultats en fonction de la gravité de l’état de l’abonnement, qui est déterminé par la valeur de monitorranking. Par exemple, les lignes de tous les abonnements se trouvant dans un état d'erreur précèdent les lignes des abonnements se trouvant dans un état d'avertissement.

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

Surveiller la réplication par programme

Ajouts de la communauté

AJOUTER
Afficher: