sp_replshowcmds (Transact-SQL)

Restituisce i comandi per le transazioni contrassegnate per la replica in formato leggibile. È possibile eseguire sp_replshowcmds solo quando in nessuna connessione client, inclusa la connessione corrente, è in corso la lettura delle transazioni replicate dal log. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi


sp_replshowcmds [ @maxtrans = ] maxtrans

Argomenti

  • [ @maxtrans = ] maxtrans
    Numero di transazioni per cui si desidera restituire informazioni. maxtrans è di tipo int e il valore predefinito è 1, che corrisponde al numero massimo di transazioni in attesa di replica per cui sp_replshowcmds restituisce informazioni.

Set di risultati

La stored procedure sp_replshowcmds è una procedura diagnostica che restituisce informazioni sul database di pubblicazione da cui viene eseguita.

Nome colonna

Tipo di dati

Descrizione

xact_seqno

binary(10)

Numero di sequenza del comando.

originator_id

int

ID dell'origine del comando, sempre uguale a 0.

publisher_database_id

int

ID del database del server di pubblicazione, sempre uguale a 0.

article_id

int

ID dell'articolo.

type

int

Tipo di comando.

command

nvarchar(1024)

Comando Transact-SQL.

Osservazioni

La stored procedure sp_replshowcmds viene utilizzata per la replica transazionale.

Tramite sp_replshowcmds è possibile visualizzare le transazioni non distribuite, ovvero quelle che rimangono nel log delle transazioni e che non sono state inviate al server di distribuzione.

I client che eseguono sp_replshowcmds e sp_replcmds nello stesso database ricevono l'errore 18752.

Per evitare questo errore, è necessario interrompere la connessione del primo client o rilasciare il ruolo del client impostato come agente di lettura log tramite sp_replflush. Quando tutti i client sono stati disconnessi dell'agente di lettura log, è possibile eseguire sp_replshowcmds correttamente.

[!NOTA]

Eseguire la stored procedure sp_replshowcmds solo per la risoluzione dei problemi relativi alla replica.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_replshowcmds.