Partilhar via


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_replshowcmdso , 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_replshowcmdso .