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 di sintassi Transact-SQL

Sintassi

  
sp_replshowcmds [ @maxtrans = ] maxtrans  

Argomenti

[ @maxtrans = ] maxtrans Numero di transazioni su cui restituire informazioni. maxtrans è int, con un valore predefinito pari a 1, che specifica il numero massimo di transazioni in sospeso per cui sp_replshowcmds restituisce 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 che non sono state inviate al server di distribuzione).

I client che eseguono 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 sono stati disconnessi dal lettore di log, sp_replshowcmds può essere eseguito 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 essere eseguiti sp_replshowcmds.

Vedi anche

Messaggi di errore
sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
Stored procedure di sistema (Transact-SQL)