sys.sp_replshowcmds (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Devolve os comandos para transações marcados para replicação em formato legível. sp_replshowcmds só pode ser executado quando as ligações do cliente (incluindo a ligação atual) não estão a ler transações replicadas do log. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_replshowcmds [ [ @maxtrans = ] maxtrans ]
[ ; ]

Arguments

[ @maxtrans = ] maxtrans

O número de transações sobre as quais deves devolver a informação. @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ção.

Conjunto de resultados

sp_replshowcmds é um procedimento de diagnóstico que devolve informações sobre a base de dados de publicação a partir da qual é executado.

Nome da coluna Tipo de dados Description
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 da base de dados Publisher, sempre0.
article_id int ID do artigo.
type int Tipo de comando.
command Nvarchar (1024) Transact-SQL comando.

Remarks

sp_replshowcmds é usado na replicação transacional.

Usando sp_replshowcmds, podes ver as transações que atualmente não estão distribuídas (aquelas transações que permanecem no registo de transações e que ainda não foram enviadas ao Distribuidor).

Os clientes que executam sp_replshowcmds e sp_replcmds estão dentro da mesma base de dados recebem o erro 18752.

Para evitar este erro, o primeiro cliente deve desligar-se ou o papel do cliente como leitor de registo deve ser libertado ao executar sp_replflush. Depois de todos os clientes se desconectarem do leitor de log, sp_replshowcmds pode ser executado com sucesso.

Observação

sp_replshowcmds deve ser executado apenas para resolver problemas de replicação.

Permissions

Apenas os membros do papel de servidor fixo de sysadmin ou do papel de base de dados fixa db_owner podem executar sp_replshowcmds.