Partager via


sp_replshowcmds (Transact-SQL)

Renvoie les commandes pour les transactions signalées pour la réplication dans un format lisible. 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 rubrique Conventions 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

ID de l'article.

type

int

Type de commande.

commande

nvarchar(1024)

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.

[!REMARQUE]

sp_replshowcmds doit être uniquement exécutée pour résoudre les problèmes de réplication.

Autorisations

Seuls les membres du rôle 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)

Concepts

Messages d'erreur