sp_browsereplcmds (Transact-SQL)
Se aplica a: SQL Server Azure SQL Managed Instance
Devuelve un conjunto de resultados en una versión legible de los comandos replicados almacenados en la base de datos de distribución y se utiliza como herramienta de diagnóstico. Este procedimiento almacenado se ejecuta en el distribuidor de la base de datos de distribución.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_browsereplcmds
[ [ @xact_seqno_start = ] N'xact_seqno_start' ]
[ , [ @xact_seqno_end = ] N'xact_seqno_end' ]
[ , [ @originator_id = ] originator_id ]
[ , [ @publisher_database_id = ] publisher_database_id ]
[ , [ @article_id = ] article_id ]
[ , [ @command_id = ] command_id ]
[ , [ @agent_id = ] agent_id ]
[ , [ @compatibility_level = ] compatibility_level ]
[ ; ]
Argumentos
[ @xact_seqno_start = ] N'xact_seqno_start'
Especifica el número de secuencia exacta de menor valor que se puede devolver. @xact_seqno_start es nchar(22), con un valor predeterminado de 0x00000000000000000000
.
[ @xact_seqno_end = ] N'xact_seqno_end'
Especifica el número de secuencia exacta de mayor valor que se devuelve. @xact_seqno_end es nchar(22), con un valor predeterminado de 0xFFFFFFFFFFFFFFFFFFFF
.
[ @originator_id = ] originator_id
Especifica si se devuelven comandos con el originator_id especificado. @originator_id es int, con un valor predeterminado de NULL
.
[ @publisher_database_id = ] publisher_database_id
Especifica si se devuelven comandos con el @publisher_database_id especificado. @publisher_database_id es int, con un valor predeterminado de NULL
.
[ @article_id = ] article_id
Especifica si se devuelven comandos con el @article_id especificado. @article_id es int, con un valor predeterminado de NULL
.
[ @command_id = ] command_id
Ubicación del comando en MSrepl_commands que se va a descodificar. @command_id es int, con un valor predeterminado de NULL
. Si se especifica, también se deben especificar todos los demás parámetros y @xact_seqno_start deben ser idénticos a @xact_seqno_end.
[ @agent_id = ] agent_id
Especifica que solo se devuelvan comandos para un agente de replicación específico. @agent_id es int, con un valor predeterminado de NULL
.
[ @compatibility_level = ] compatibility_level
Especifica el nivel de compatibilidad de la instancia de SQL Server. @compatibility_level es int, con un valor predeterminado de 9000000
.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
xact_seqno |
varbinary(16) | Número de secuencia del comando. |
originator_srvname |
sysname | Servidor en el que se originó la transacción. |
originator_db |
sysname | Base de datos en la que se originó la transacción. |
article_id |
int | Identificador del artículo. |
type |
int | Tipo de comando. |
partial_command |
bit | Indica si se trata de un comando parcial. |
hashkey |
int | Solo para uso interno. |
originator_publication_id |
int | Id. de la publicación en la que se originó la transacción. |
originator_db_version |
int | Versión de la base de datos en la que se originó la transacción. |
originator_lsn |
varbinary(16) | Identifica el número de flujo de registro (LSN) para el comando de la publicación en la que se origina. Se usa en la replicación transaccional punto a punto. |
command |
nvarchar(1024) | Comando de Transact-SQL. |
command_id |
int | Identificador del comando en MSrepl_commands. |
Los comandos largos se pueden dividir en varias filas en el conjunto de resultados.
Comentarios
sp_browsereplcmds
se usa en la replicación transaccional.
Permisos
Solo los miembros del rol fijo de servidor sysadmin o los miembros de los roles fijos de base de datos de db_owner o replmonitor en la base de datos de distribución pueden ejecutar sp_browsereplcmds
.