sp_browsereplcmds (Transact-SQL)
Si applica a: SQL Server Istanza gestita di SQL di Azure
Restituisce un set di risultati in una versione leggibile dei comandi replicati archiviati nel database di distribuzione e viene utilizzata come strumento di diagnostica. La stored procedure viene eseguita nel database di distribuzione del server di distribuzione.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_browsereplcmds
[ [ @xact_seqno_start = ] N'xact_seqno_start' ]
[ , [ @xact_seqno_end = ] N'xact_seqno_end' ]
[ , [ @originator_id = ] originator_id ]
[ , [ @publisher_database_id = ] publisher_database_id ]
[ , [ @article_id = ] article_id ]
[ , [ @command_id = ] command_id ]
[ , [ @agent_id = ] agent_id ]
[ , [ @compatibility_level = ] compatibility_level ]
[ ; ]
Argomenti
[ @xact_seqno_start = ] N'xact_seqno_start'
Indica il numero minimo di sequenza esatto da restituire. @xact_seqno_start è nchar(22), con il valore predefinito 0x00000000000000000000
.
[ @xact_seqno_end = ] N'xact_seqno_end'
Indica il numero massimo di sequenza esatto da restituire. @xact_seqno_end è nchar(22), con il valore predefinito 0xFFFFFFFFFFFFFFFFFFFF
.
[ @originator_id = ] originator_id
Specifica se vengono restituiti i comandi con il originator_id specificato. @originator_id è int, con il valore predefinito NULL
.
[ @publisher_database_id = ] publisher_database_id
Specifica se vengono restituiti i comandi con il @publisher_database_id specificato. @publisher_database_id è int, con il valore predefinito NULL
.
[ @article_id = ] article_id
Specifica se vengono restituiti i comandi con il @article_id specificato. @article_id è int, con il valore predefinito NULL
.
[ @command_id = ] command_id
Posizione del comando in MSrepl_commands da decodificare. @command_id è int, con il valore predefinito NULL
. Se specificato, è necessario specificare anche tutti gli altri parametri e @xact_seqno_start devono essere identici a @xact_seqno_end.
[ @agent_id = ] agent_id
Indica che vengono restituiti solo i comandi per un agente di replica specifico. @agent_id è int, con un valore predefinito .NULL
[ @compatibility_level = ] compatibility_level
Specifica il livello di compatibilità dell'istanza di SQL Server. @compatibility_level è int, con il valore predefinito .9000000
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
xact_seqno |
varbinary(16) | Numero di sequenza del comando. |
originator_srvname |
sysname | Server in cui ha origine la transazione. |
originator_db |
sysname | Database in cui ha origine la transazione. |
article_id |
int | ID dell'articolo. |
type |
int | Tipo di comando. |
partial_command |
bit | Indica se si tratta di un comando parziale. |
hashkey |
int | Solo per uso interno. |
originator_publication_id |
int | ID della pubblicazione in cui ha origine la transazione. |
originator_db_version |
int | Versione del database in cui ha origine la transazione. |
originator_lsn |
varbinary(16) | Identifica il numero di sequenza del file di log (LSN) per il comando nella pubblicazione di origine. Utilizzato nella replica transazionale peer-to-peer. |
command |
nvarchar(1024) | Comando Transact-SQL . |
command_id |
int | ID del comando in MSrepl_commands. |
È possibile suddividere i comandi lunghi in più righe nei set di risultati.
Osservazioni:
sp_browsereplcmds
viene usato nella replica transazionale.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o dei membri del db_owner o replmonitor dei ruoli predefiniti del database nel database di distribuzione possono eseguire sp_browsereplcmds
.