sp_replshowcmds (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Restituisce i comandi per le transazioni contrassegnate per la replica in formato leggibile. sp_replshowcmds può essere eseguito solo quando le connessioni client (inclusa la connessione corrente) non leggono le transazioni replicate dal log. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_replshowcmds [ [ @maxtrans = ] maxtrans ]
[ ; ]

Argomenti

[ @maxtrans = ] maxtrans

Numero di transazioni su cui restituire informazioni. @maxtrans è int, con un valore predefinito , 1che specifica il numero massimo di transazioni in sospeso per cui sp_replshowcmds vengono restituite informazioni.

Set di risultati

sp_replshowcmds è una procedura di diagnostica che restituisce informazioni sul database di pubblicazione da cui viene eseguito.

Nome colonna Tipo di dati Descrizione
xact_seqno binary(10) Numero di sequenza del comando.
originator_id int ID dell'originatore del comando, sempre 0.
publisher_database_id int ID del database del server di pubblicazione, sempre 0.
article_id int ID dell'articolo.
type int Tipo di comando.
command nvarchar(1024) Comando Transact-SQL .

Osservazioni:

sp_replshowcmds viene usato nella replica transazionale.

Usando sp_replshowcmds, è possibile visualizzare le transazioni che attualmente non sono distribuite (le transazioni rimanenti nel log delle transazioni non ancora inviate al server di distribuzione).

I client eseguiti sp_replshowcmds e sp_replcmds all'interno dello stesso database ricevono l'errore 18752.

Per evitare questo errore, il primo client deve disconnettersi o il ruolo del client come lettore di log deve essere rilasciato eseguendo sp_replflush. Dopo che tutti i client si disconnettono dal lettore di log, sp_replshowcmds è possibile eseguirlo correttamente.

Nota

sp_replshowcmds deve essere eseguito solo per risolvere i problemi relativi alla replica.

Autorizzazioni

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