sp_replshowcmds (Transact-SQL)
Devuelve los comandos de las transacciones marcadas para replicación en un formato legible. Solo se puede ejecutar sp_replshowcmds cuando las conexiones de cliente (incluida la conexión actual) no leen transacciones replicadas del registro. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_replshowcmds [ @maxtrans = ] maxtrans
Argumentos
- [ @maxtrans = ] maxtrans
Es el número de transacciones de las que se devolverá información. maxtrans es de tipo int y su valor predeterminado es 1, que especifica el número máximo de transacciones pendientes de replicación de las que sp_replshowcmds devolverá información.
Conjuntos de resultados
sp_replshowcmds es un procedimiento de diagnóstico que devuelve información acerca de la base de datos de publicaciones desde la que se ejecuta.
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
xact_seqno |
binary(10) |
Número de secuencia del comando. |
originator_id |
int |
Id. del originador del comando, siempre es 0. |
publisher_database_id |
int |
Id. de la base de datos del publicador, siempre es 0. |
article_id |
int |
Id. del artículo. |
tipo |
int |
Tipo de comando. |
comando |
nvarchar(1024) |
Comando Transact-SQL. |
Comentarios
sp_replshowcmds se utiliza en la replicación transaccional.
Con sp_replshowcmds, puede ver las transacciones que actualmente no se han distribuido (aquellas transacciones que permanecen en el registro de transacciones y que no se han enviado al distribuidor).
Los clientes que ejecutan sp_replshowcmds y sp_replcmds en la misma base de datos reciben el error 18752.
Para evitar este error, se debe desconectar el primer cliente, o bien se debe liberar el rol del cliente como registro del LOG ejecutando sp_replflush. Una vez que todos los clientes ya se han desconectado del registro del LOG, se puede ejecutar sp_replshowcmds correctamente.
[!NOTA]
sp_replshowcmds solo debe ejecutarse para solucionar problemas de replicación.
Permisos
Solo los miembros del rol fijo de servidor sysadmin o del rol fijo de base de datos db_owner pueden ejecutar sp_replshowcmds.
Vea también
Referencia
Procedimientos almacenados del sistema (Transact-SQL)