sp_replmonitorsubscriptionpendingcmds (Transact-SQL)
Renvoie des informations sur le nombre de commandes en attente pour un abonnement à une publication transactionnelle et une estimation approximative de la durée de leur traitement. Cette procédure stockée renvoie une ligne pour chaque abonnement renvoyé. 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.
Syntaxe
sp_replmonitorsubscriptionpendingcmds [ @publisher = ] 'publisher'
, [ @publisher_db = ] 'publisher_db'
, [ @publication = ] 'publication'
, [ @subscriber = ] 'subscriber'
, [ @subscriber_db = ] 'subscriber_db'
, [ @subscription_type = ] subscription_type
Arguments
[ @publisher = ] 'publisher'
Nom du serveur de publication. L'argument publisher est de type sysname et n'a pas de valeur par défaut.[ @publisher_db = ] 'publisher_db'
Nom de la base de données publiée. L'argument publisher_db est de type sysname et n'a pas de valeur par défaut.[ @publication = ] 'publication'
Nom de la publication. L'argument publication est de type sysname et n'a pas de valeur par défaut.[ @subscriber = ] 'subscriber'
Nom de l'Abonné. L'argument subscriber est de type sysname et n'a pas de valeur par défaut.[ @subscriber_db = ] 'subscriber_db'
Nom de la base de données d'abonnement. L'argument subscriber_db est de type sysname et n'a pas de valeur par défaut.[ @subscription_type = ] subscription_type
Type d'abonnement. publication_type est de type int, sans valeur par défaut, et peut avoir l'une des valeurs suivantes.Valeur
Description
0
Abonnement par envoi de données (push)
1
Abonnement par extraction de données (pull)
Ensembles de résultats
Nom de la colonne |
Type de données |
Description |
---|---|---|
pendingcmdcount |
int |
Nombre de commandes en attente pour l'abonnement. |
estimatedprocesstime |
int |
Estimation du nombre de secondes nécessaires pour envoyer toutes les commandes en attente à l'Abonné. |
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Notes
sp_replmonitorsubscriptionpendingcmds est utilisé dans la réplication transactionnelle.
Autorisations
Seuls les membres du rôle serveur fixe sysadmin sur le serveur de distribution ou du rôle de base de données fixe db_owner dans la base de données de distribution peuvent exécuter sp_replmonitorsubscriptionpendingcmds. Les membres de la liste d'accès à une publication qui utilise la base de données de distribution peuvent exécuter sp_replmonitorsubscriptionpendingcmds pour renvoyer les commandes en attente pour cette publication.