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 , 1
che 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
.