sp_replshowcmds (Transact-SQL)sp_replshowcmds (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Renvoie les commandes pour les transactions signalées pour la réplication dans un format lisible.Returns the commands for transactions marked for replication in readable format. sp_replshowcmds ne peut être exécutée que lorsque les connexions clientes (y compris la connexion active) ne lisent pas les transactions répliquées à partir du journal.sp_replshowcmds can be run only when client connections (including the current connection) are not reading replicated transactions from the log. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.This stored procedure is executed at the Publisher on the publication database.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

  
sp_replshowcmds [ @maxtrans = ] maxtrans  

ArgumentsArguments

[ @maxtrans = ] maxtransNombre de transactions à propos desquelles retourner des informations.[ @maxtrans = ] maxtrans Is the number of transactions about which to return information. maxtrans est de type int, avec 1comme valeur par défaut, qui spécifie le nombre maximal de transactions en attente de réplication pour lesquelles sp_replshowcmds retourne des informations.maxtrans is int, with a default of 1, which specifies the maximum number of transactions pending replication for which sp_replshowcmds returns information.

Jeux de résultatsResult Sets

sp_replshowcmds est une procédure de diagnostic qui retourne des informations sur la base de données de publication à partir de laquelle elle est exécutée.sp_replshowcmds is a diagnostic procedure that returns information about the publication database from which it is executed.

Nom de la colonneColumn name Type de donnéesData type DescriptionDescription
xact_seqnoxact_seqno binary(10)binary(10) Numéro de séquence de la commande.Sequence number of the command.
originator_idoriginator_id intint ID de l’expéditeur de la commande, toujours 0.ID of the command originator, always 0.
publisher_database_idpublisher_database_id Intint ID de la base de données du serveur de publication, toujours 0.ID of the Publisher database, always 0.
article_idarticle_id Intint ID de l’article.ID of the article.
typetype intint Type de commande.Type of command.
commandecommand nvarchar(1024)nvarchar(1024) Transact-SQLTransact-SQLcommande.command.

NotesRemarks

sp_replshowcmds est utilisée dans la réplication transactionnelle.sp_replshowcmds is used in transactional replication.

À l’aide de sp_replshowcmds, vous pouvez afficher les transactions qui ne sont pas actuellement distribuées (les transactions restantes dans le journal des transactions qui n’ont pas été envoyées au serveur de distribution).Using sp_replshowcmds, you can view transactions that currently are not distributed (those transactions remaining in the transaction log that have not been sent to the Distributor).

Les clients qui exécutent sp_replshowcmds et sp_replcmds au sein de la même base de données reçoivent l’erreur 18752.Clients that run sp_replshowcmds and sp_replcmds within the same database receive error 18752.

Pour éviter cette erreur, le premier client doit se déconnecter ou le rôle du client en tant que lecteur de journal doit être libéré en exécutant sp_replflush.To avoid this error, the first client must disconnect or the role of the client as log reader must be released by executing sp_replflush. Une fois que tous les clients se sont déconnectés du lecteur du journal, sp_replshowcmds peut s’exécuter correctement.After all clients have disconnected from the log reader, sp_replshowcmds can be run successfully.

Notes

sp_replshowcmds doit être exécutée uniquement pour résoudre les problèmes de réplication.sp_replshowcmds should be run only to troubleshoot problems with replication.

AutorisationsPermissions

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.Only members of the sysadmin fixed server role or the db_owner fixed database role can execute sp_replshowcmds.

Voir aussiSee Also

Messages d’erreur Error Messages
sp_replcmds (Transact-SQL) sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL) sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL) sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL) sp_repltrans (Transact-SQL)
Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)