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.

Icono de vínculo a temas 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

sp_replcmds (Transact-SQL)

sp_repldone (Transact-SQL)

sp_replflush (Transact-SQL)

sp_repltrans (Transact-SQL)

Procedimientos almacenados del sistema (Transact-SQL)

Conceptos

Mensajes de error