sp_replshowcmds (Transact-SQL)
Aplica-se a: Instância Gerenciada de SQL do Azure do SQL Server
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.
Conjuntos 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. |
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 são distribuídas (aquelas 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)