sp_replshowcmds (Transact-SQL)

Se aplica a:SQL ServerAzure 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 Es el 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.

Conjuntos 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 Id. de la base de datos del publicador, siempre 0.
article_id int Identificador del artículo.
type int Tipo de comando.
comando 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 restantes en el registro de transacciones que no se han enviado al distribuidor).

Los clientes que 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. Una vez que todos los clientes se han desconectado 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.

Consulte también

Mensajes de error
sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)