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
.