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
.