sp_replshowcmds (Transact-SQL)

Devuelve los comandos de las transacciones marcadas para replicación con un formato legible. Sólo 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 temasConvenciones 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.

type

int

Tipo de comando.

command

nvarchar(1024)

Comando Transact-SQL.

Notas

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 la función 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]

Sólo se debe ejecutar sp_replshowcmds para solucionar problemas de replicación.

Permisos

Sólo los miembros de la función fija de servidor sysadmin o de la función fija de base de datos db_owner pueden ejecutar sp_replshowcmds.