sp_replshowcmds (Transact-SQL)
Retorna os comandos para transações marcadas para replicação em formato legível. sp_replshowcmds só pode ser executado 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 de publicação.
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 de replicação pendentes para o qual sp_replshowcmds retorna informações.
Conjuntos de resultados
sp_replshowcmds é um procedimento de diagnóstico que retorna informações sobre o banco de dados de publicação do qual é executado.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
xact_seqno |
binary(10) |
Número de seqüência do comando. |
originator_id |
int |
ID do originador de comando, sempre 0. |
publisher_database_id |
int |
ID do banco de dados 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 em replicação transacional.
Usando sp_replshowcmds, você pode exibir transações atualmente não distribuídas (aquelas que permanecem no log de transações que não foram enviadas ao Distribuidor).
Clientes que executam sp_replshowcmds e sp_replcmds dentro do mesmo banco de dados recebem erro 18752.
Para evitar esse erro, o primeiro cliente deve ser desconectado ou a função do cliente como log reader deve ser liberada, executando sp_replflush. Depois que todos os clientes foram desconectados do log reader sp_replshowcmds pode ser executado com êxito.
Observação |
---|
sp_replshowcmds só deve ser executado para solucionar problemas de 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.