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 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)