sp_browsereplcmds (Transact-SQL)

Se aplica a:SQL ServerAzure 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 (Transact-SQL) 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.