Compartir a través de


sp_replshowcmds (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Devuelve los comandos de las transacciones marcadas para replicación en un formato legible. sp_replshowcmds solo se puede ejecutar cuando las conexiones de cliente (incluida la conexión actual) no leen transacciones replicadas desde el registro. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicación.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_replshowcmds [ [ @maxtrans = ] maxtrans ]
[ ; ]

Argumentos

[ @maxtrans = ] maxtrans

Número de transacciones sobre las que se va a devolver información. @maxtrans es int, con un valor predeterminado de 1, que especifica el número máximo de transacciones pendientes de replicación para la que sp_replshowcmds devuelve información.

Conjunto de resultados

sp_replshowcmds es un procedimiento de diagnóstico que devuelve información sobre la base de datos de publicación desde la que se ejecuta.

Nombre de la columna Tipo de datos Descripción
xact_seqno binary(10) Número de secuencia del comando.
originator_id int Identificador del originador del comando, siempre 0.
publisher_database_id int Identificador de la base de datos del publicador, siempre 0.
article_id int Identificador del artículo.
type int Tipo de comando.
command nvarchar(1024) Comando de Transact-SQL.

Comentarios

sp_replshowcmds se usa en la replicación transaccional.

Con sp_replshowcmds, puede ver las transacciones que actualmente no están distribuidas (esas transacciones que quedan en el registro de transacciones que aún no se envían al distribuidor).

Los clientes que se ejecutan sp_replshowcmds y sp_replcmds dentro de la misma base de datos reciben el error 18752.

Para evitar este error, el primer cliente debe desconectar o el rol del cliente como lector de registros debe liberarse ejecutando sp_replflush. Después de que todos los clientes se desconecten del lector de registros, sp_replshowcmds se pueden ejecutar correctamente.

Nota:

sp_replshowcmds solo debe ejecutarse para solucionar problemas con la replicación.

Permisos

Solo los miembros del rol fijo de servidor sysadmin o el rol fijo de base de datos db_owner pueden ejecutar sp_replshowcmds.