sp_replshowcmds (Transact-SQL)
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
Retorna os comandos para transações marcadas para replicação em formato legível. sp_replshowcmds
pode ser executado somente quando as conexões do cliente (incluindo a conexão atual) não estão lendo transações replicadas do log. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_replshowcmds [ [ @maxtrans = ] maxtrans ]
[ ; ]
Argumentos
@maxtrans [ = ] maxtrans
O número de transações sobre as quais retornar informações. @maxtrans é int, com um padrão de 1
, que especifica o número máximo de transações pendentes de replicação para as quais sp_replshowcmds
retorna informações.
Conjunto de resultados
sp_replshowcmds
é um procedimento de diagnóstico que retorna informações sobre o banco de dados de publicação do qual ele é executado.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
xact_seqno |
binary(10) | Número de sequência do comando. |
originator_id |
int | ID do originador do comando, sempre 0 . |
publisher_database_id |
int | ID do banco de dados do Publicador, sempre 0 . |
article_id |
int | ID do artigo. |
type |
int | Tipo de comando. |
command |
nvarchar(1024) | Comando Transact-SQL . |
Comentários
sp_replshowcmds
é usado na replicação transacional.
Usando sp_replshowcmds
o , você pode exibir transações que não estão distribuídas no momento (as transações restantes no log de transações que ainda não foram enviadas ao Distribuidor).
Os clientes executados sp_replshowcmds
e sp_replcmds
dentro do mesmo banco de dados recebem o erro 18752.
Para evitar esse erro, o primeiro cliente deve se desconectar ou a função do cliente como leitor de log deve ser liberada executando sp_replflush
. Depois que todos os clientes se desconectarem do leitor de log, sp_replshowcmds
poderá ser executado com êxito.
Observação
sp_replshowcmds
deve ser executado apenas para solucionar problemas com a replicação.
Permissões
Somente membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner podem executar sp_replshowcmds
o .