sys.sp_browsereplcmds (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Devolve um conjunto de resultados numa versão legível dos comandos replicados armazenados na base de dados de distribuição, e é usado como ferramenta de diagnóstico. Este procedimento armazenado é executado no Distribuidor na base de dados de distribuição.

Transact-SQL convenções de sintaxe

Syntax

sys.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'

Especifica o número exato de sequência de menor valor a devolver. @xact_seqno_start é nchar(22), com um padrão de 0x00000000000000000000.

[ @xact_seqno_end = ] N'xact_seqno_end'

Especifica o número exato de sequência mais alto a devolver. @xact_seqno_end é nchar(22), com um padrão de 0xFFFFFFFFFFFFFFFFFFFF.

[ @originator_id = ] originator_id

Especifica se comandos com o @originator_id especificado são retornados. @originator_id é int, com um padrão de NULL.

[ @publisher_database_id = ] publisher_database_id

Especifica se comandos com a @publisher_database_id especificada são retornados. @publisher_database_id é int, com um padrão de NULL.

[ @article_id = ] article_id

Especifica se comandos com a @article_id especificada são retornados. @article_id é int, com um padrão de NULL.

[ @command_id = ] command_id

A localização do comando em MSrepl_commands a ser decodificada. @command_id é int, com um padrão de NULL. Se especificado, todos os outros parâmetros também devem ser especificados, e @xact_seqno_start devem ser idênticos aos @xact_seqno_end.

[ @agent_id = ] agent_id

Especifica que apenas os comandos para um agente de replicação específico são retornados. @agent_id é int, com um padrão de NULL.

[ @compatibility_level = ] compatibility_level

Especifica o nível de compatibilidade da instância do SQL Server. @compatibility_level é int, com um padrão de 9000000.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
xact_seqno Varbinário(16) Número de sequência do comando.
originator_srvname sysname Servidor onde a transação se originou.
originator_db sysname Base de dados onde a transação se originou.
article_id int ID do artigo.
type int Tipo de comando.
partial_command bit Indica se isto é um comando parcial.
hashkey int Apenas para uso interno.
originator_publication_id int ID da publicação onde a transação teve origem.
originator_db_version int Versão da base de dados onde a transação teve origem.
originator_lsn Varbinário(16) Identifica o número de sequência logarítmica (LSN) do comando na publicação de origem. Utilizado na replicação transacional peer-to-peer.
command Nvarchar (1024) Transact-SQL comando.
command_id int ID do comando em MSrepl_commands.

Comandos longos podem ser divididos por várias linhas nos conjuntos de resultados.

Remarks

sp_browsereplcmds é usado na replicação transacional.

Permissions

Apenas os membros do papel de servidor fixo administrador do sistema ou membros dos papéis fixos de base de dados db_owner ou replmonitor na base de dados de distribuição podem executar sp_browsereplcmds.