Partilhar via


sp_browsereplcmds (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Retorna um conjunto de resultados em uma versão legível dos comandos replicados armazenados no banco de dados de distribuição, e é usado como ferramenta de diagnóstico. Esse procedimento armazenado é executado no Distribuidor, no banco de dados de distribuição.

Convenções de sintaxe de Transact-SQL

Sintaxe

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 o número de sequência exato de valor mais baixo a ser retornado. @xact_seqno_start é nchar(22), com um padrão de 0x00000000000000000000.

@xact_seqno_end [ = ] N'xact_seqno_end'

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

@originator_id [ = ] originator_id

Especifica se os 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 os comandos com o @publisher_database_id especificado são retornados. @publisher_database_id é int, com um padrão de NULL.

@article_id [ = ] article_id

Especifica se os comandos com o @article_id especificado 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 a @xact_seqno_end.

@agent_id [ = ] agent_id

Especifica que apenas 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 do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
xact_seqno varbinary(16) Número de sequência do comando.
originator_srvname sysname Servidor onde a transação originou.
originator_db sysname Banco de dados onde a transação originou.
article_id int ID do artigo.
type int Tipo de comando.
partial_command bit Indica se esse é um comando parcial ou não.
hashkey int Somente para uso interno.
originator_publication_id int ID da publicação de origem da transação.
originator_db_version int Versão do banco de dados onde a transação originou.
originator_lsn varbinary(16) Identifica o LSN (número de sequência de log) para o comando na publicação de origem. Usado na replicação transacional ponto a ponto.
command nvarchar(1024) Comando Transact-SQL .
command_id int ID do comando em MSrepl_commands.

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

Comentários

sp_browsereplcmds é usado na replicação transacional.

Permissões

Somente membros da função de servidor fixa sysadmin ou membros das funções de banco de dados fixas db_owner ou replmonitorar no banco de dados de distribuição podem executar sp_browsereplcmds.