sp_browsereplcmds (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed Instance

Wird als Diagnosetool verwendet und gibt ein Resultset mit einer lesbaren Version der replizierten Befehle zurück, die in der Verteilungsdatenbank gespeichert sind. Diese gespeicherte Prozedur wird auf dem Verteiler für die Verteilungsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

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 ]
[ ; ]

Argumente

[ @xact_seqno_start = ] N'xact_seqno_start'

Gibt die niedrigste genaue Sequenznummer an, die zurückgegeben werden soll. @xact_seqno_start ist nchar(22), mit einem Standardwert von 0x00000000000000000000.

[ @xact_seqno_end = ] N'xact_seqno_end'

Gibt die höchste genaue Sequenznummer an, die zurückgegeben werden soll. @xact_seqno_end ist nchar(22), mit einem Standardwert von 0xFFFFFFFFFFFFFFFFFFFF.

[ @originator_id = ] originator_id

Gibt an, ob Befehle mit der angegebenen originator_id zurückgegeben werden. @originator_id ist int, mit einem Standardwert von NULL.

[ @publisher_database_id = ] publisher_database_id

Gibt an, ob Befehle mit der angegebenen @publisher_database_id zurückgegeben werden. @publisher_database_id ist int, mit einem Standardwert von NULL.

[ @article_id = ] article_id

Gibt an, ob Befehle mit der angegebenen @article_id zurückgegeben werden. @article_id ist int, mit einem Standardwert von NULL.

[ @command_id = ] command_id

Der Speicherort des Befehls in MSrepl_commands (Transact-SQL), der decodiert werden soll. @command_id ist int, mit einem Standardwert von NULL. Wenn angegeben, müssen auch alle anderen Parameter angegeben werden, und @xact_seqno_start müssen mit @xact_seqno_end identisch sein.

[ @agent_id = ] agent_id

Gibt an, dass nur Befehle für einen bestimmten Replikations-Agent zurückgegeben werden. @agent_id ist int mit einem Standardwert von NULL.

[ @compatibility_level = ] compatibility_level

Gibt die Kompatibilitätsebene der SQL Server-Instanz an. @compatibility_level ist int mit einem Standardwert von 9000000.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Spaltenname Datentyp Beschreibung
xact_seqno varbinary(16) Sequenznummer des Befehls.
originator_srvname sysname Server, von dem die Transaktion stammt
originator_db sysname Datenbank, von der die Transaktion stammt
article_id int ID des Artikels.
type int Befehlstyp.
partial_command bit Zeigt an, ob dies ein Teilbefehl ist.
hashkey int Nur zur internen Verwendung.
originator_publication_id int ID der Veröffentlichung, von der die Transaktion stammt
originator_db_version int Version der Datenbank, von der die Transaktion stammt
originator_lsn varbinary(16) Identifiziert die Protokollfolgenummer (LSN, Log Sequence Number) für den Befehl in der ursprünglichen Veröffentlichung Wird in der Peer-to-Peer-Transaktionsreplikation verwendet.
command nvarchar(1024) Transact-SQL--Befehl.
command_id int ID des Befehls in MSrepl_commands.

Lange Befehle können auf mehrere Zeilen des Resultsets aufgeteilt werden.

Hinweise

sp_browsereplcmds wird in der Transaktionsreplikation verwendet.

Berechtigungen

Es können nur Mitglieder der festen Serverrolle "sysadmin " oder "Member" der db_owner oder der festen Datenbankrollen für die Verteilungsdatenbank ausgeführt werden sp_browsereplcmds.