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