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.
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
Procédures stockées système (Transact-SQL)