Condividi tramite


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.