Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure 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.