sp_replshowcmds (Transact-SQL)
Se aplica a: SQL Server Azure SQL Instancia administrada
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)