sp_replshowcmds (Transact-SQL)

Aplica-se a:SQL ServerInstâ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 de 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.

Conjuntos de resultados

sp_replshowcmds é um procedimento de diagnóstico que retorna informações sobre o banco de dados de publicação a partir 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 Publisher, sempre 0.
article_id int ID do artigo.
tipo int Tipo de comando.
command nvarchar(1024) Comando Transact-SQL .

Comentários

sp_replshowcmds é usado na replicação transacional.

Usando sp_replshowcmds, você pode exibir transações que atualmente não estão distribuídas (as transações restantes no log de transações que não foram enviadas ao Distribuidor).

Os clientes que executam sp_replshowcmds e sp_replcmds no 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.

Confira também

Mensagens de Erro
sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)