sp_replshowcmds (Transact-SQL)

Retourne les commandes des transactions marquées pour la réplication dans un format lisible. La procédure stockée sp_replshowcmds ne peut être exécutée que quand les connections clientes (y compris la connexion active) ne sont pas en train de lire les transactions répliquées à partir du journal. Cette procédure stockée est exécutée au niveau du serveur de publication dans la base de données de publication.

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

Syntaxe


sp_replshowcmds [ @maxtrans = ] maxtrans

Arguments

  • [ @maxtrans = ] maxtrans
    Nombre de transactions à propos desquelles retourner des informations. maxtrans est de type int, avec 1 comme valeur par défaut spécifiant le nombre maximal de transactions en attente de réplication à propos desquelles sp_replshowcmds retourne des informations.

Jeux de résultats

sp_replshowcmds est une procédure de diagnostic qui retourne des informations au sujet de la base de données de publication à partir de laquelle elle est exécutée.

Nom de la colonne Type de données Description

xact_seqno

binary(10)

Numéro de séquence de la commande.

originator_id

int

ID de l'émetteur de commande, toujours 0.

publisher_database_id

int

ID de la base de données du serveur de publication, toujours 0.

article_id

int

Identificateur de l'article.

type

int

Type de commande.

command

nvarchar(1024)

Commande Transact-SQL.

Notes

La procédure stockée sp_replhowcmds est utilisée au cours de la réplication transactionnelle.

sp_replshowcmds permet d'afficher les transactions qui n'ont pas encore été distribuées (les transactions qui demeurent dans le journal des transactions et n'ont pas été envoyées au serveur de distribution).

Les clients qui exécutent sp_replshowcmds et sp_replcmds au sein de la même base de données reçoivent le message d'erreur 18752.

Pour éviter cette erreur, le premier client doit se déconnecter ou le rôle de lecteur du journal du client doit être libéré par l'exécution de sp_replflush. Après la déconnexion de tous les clients du lecteur de journal, sp_replshowcmds peut être exécutée.

ms175114.note(fr-fr,SQL.90).gifRemarque :
sp_replshowcmds doit être uniquement exécutée pour résoudre les problèmes de réplication.

Autorisations

Seuls les membres du rôle de serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_replshowcmds.

Voir aussi

Référence

sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
Procédures stockées système (Transact-SQL)

Autres ressources

Error Messages

Aide et Informations

Assistance sur SQL Server 2005