sp_browsereplcmds (Transact-SQL)

Applies to: SQL Server Azure SQL Managed Instance

Returns a result set in a readable version of the replicated commands stored in the distribution database, and is used as a diagnostic tool. This stored procedure is executed at the Distributor on the distribution database.

Transact-SQL syntax conventions

Syntax

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 ]
[ ; ]

Arguments

[ @xact_seqno_start = ] N'xact_seqno_start'

Specifies the lowest valued exact sequence number to return. @xact_seqno_start is nchar(22), with a default of 0x00000000000000000000.

[ @xact_seqno_end = ] N'xact_seqno_end'

Specifies the highest exact sequence number to return. @xact_seqno_end is nchar(22), with a default of 0xFFFFFFFFFFFFFFFFFFFF.

[ @originator_id = ] originator_id

Specifies if commands with the specified originator_id are returned. @originator_id is int, with a default of NULL.

[ @publisher_database_id = ] publisher_database_id

Specifies if commands with the specified @publisher_database_id are returned. @publisher_database_id is int, with a default of NULL.

[ @article_id = ] article_id

Specifies if commands with the specified @article_id are returned. @article_id is int, with a default of NULL.

[ @command_id = ] command_id

The location of the command in MSrepl_commands to be decoded. @command_id is int, with a default of NULL. If specified, all other parameters must be specified also, and @xact_seqno_start must be identical to @xact_seqno_end.

[ @agent_id = ] agent_id

Specifies that only commands for a specific replication agent are returned. @agent_id is int, with a default of NULL.

[ @compatibility_level = ] compatibility_level

Specifies the compatibility level of the SQL Server instance. @compatibility_level is int, with a default of 9000000.

Return code values

0 (success) or 1 (failure).

Result set

Column name Data type Description
xact_seqno varbinary(16) Sequence number of the command.
originator_srvname sysname Server where the transaction originated.
originator_db sysname Database where the transaction originated.
article_id int ID of the article.
type int Type of command.
partial_command bit Indicates whether this is a partial command.
hashkey int Internal use only.
originator_publication_id int ID of the publication where the transaction originated.
originator_db_version int Version of the database where the transaction originated.
originator_lsn varbinary(16) Identifies the log sequence number (LSN) for the command in the originating publication. Used in peer-to-peer transactional replication.
command nvarchar(1024) Transact-SQL command.
command_id int ID of the command in MSrepl_commands.

Long commands can be split across several rows in the result sets.

Remarks

sp_browsereplcmds is used in transactional replication.

Permissions

Only members of the sysadmin fixed server role or members of the db_owner or replmonitor fixed database roles on the distribution database can execute sp_browsereplcmds.