Partilhar via


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.

Ícone de vínculo de tópicoConvenções de 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 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çãoObservaçã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.