Compartilhar via


sp_replshowcmds (Transact-SQL)

Retorna os comandos para transações marcadas para replicação em formato legível. sp_replshowcmds pode ser executado apenas 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.

Ícone de vínculo de tópico Convenções da sintaxe 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 de replicação pendentes 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 do qual é 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 de comando, sempre 0.

publisher_database_id

int

ID do banco de dados Publicador, sempre 0.

article_id

int

ID do artigo.

tipo

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çãoObservação

sp_replshowcmds deve ser executado apenas 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.

Consulte também

Referência

sp_replcmds (Transact-SQL)

sp_repldone (Transact-SQL)

sp_replflush (Transact-SQL)

sp_repltrans (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)

Conceitos

Mensagens de erro