sp_browsereplcmds (Transact-SQL)

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.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_browsereplcmds [ [ @xact_seqno_start = ] 'xact_seqno_start' ]
    [ , [ @xact_seqno_end = ] '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 =] 'xact_seqno_start'
    Gibt die niedrigste genaue Sequenznummer an, die zurückgegeben werden soll. xact_seqno_start ist vom Datentyp nchar(22) und hat den Standardwert 0x00000000000000000000.

  • [ @xact_seqno_end =] 'xact_seqno_end'
    Gibt die höchste genaue Sequenznummer an, die zurückgegeben werden soll. xact_seqno_end ist vom Datentyp nchar(22) und hat den Standardwert 0xFFFFFFFFFFFFFFFFFFFF.

  • [ @originator_id =] 'originator_id'
    Gibt an, ob Befehle mit dem angegebenen Wert für originator_id zurückgegeben werden. originator_id ist vom Datentyp int und hat den Standardwert NULL.

  • [ @publisher_database_id =] 'publisher_database_id'
    Gibt an, ob Befehle mit dem angegebenen Wert für publisher_database_id zurückgegeben werden. publisher_database_id ist vom Datentyp int und hat den Standardwert NULL.

  • [ @article_id =] 'article_id'
    Gibt an, ob Befehle mit dem angegebenen Wert für article_id zurückgegeben werden. article_id ist vom Datentyp int und hat den Standardwert NULL.

  • [ @command_id =] command_id
    Die Position des zu decodierenden Befehls in MSrepl_commands (Transact-SQL). command_id ist vom Datentyp int und hat den Standardwert NULL.Wenn dieser Parameter angegeben wird, müssen auch alle anderen Parameter angegeben werden, und xact_seqno_startmuss 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 vom Datentyp int und hat den Standardwert NULL.

  • [ @compatibility_level =] compatibility_level
    Die Version von Microsoft SQL Server, wobei compatibility_level vom Datentyp int ist und den Standardwert 9000000 hat.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname

Datentyp

Beschreibung

xact_seqno

varbinary(16)

Sequenznummer des Befehls.

originator_srvname

sysname

Server, von dem die Transaktion ausgeht.

originator_db

sysname

Datenbank, von der die Transaktion ausgeht.

article_id

int

ID des Artikels.

type

int

Befehlstyp.

partial_command

bit

Zeigt an, ob dies ein Teilbefehl ist.

hashkey

int

Nur interner Gebrauch.

originator_publication_id

int

ID der Veröffentlichung, von der die Transaktion ausgeht.

originator_db_version

int

Version der Datenbank, von der die Transaktion ausgeht.

originator_lsn

varbinary(16)

Identifiziert die Protokollfolgenummer (LSN, Log Sequence Number) für den Befehl in der Veröffentlichung, von der die Transaktion ausgeht. 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 für die Transaktionsreplikation verwendet.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder Mitglieder der festen Datenbankrollen db_owner und replmonitor in der Verteilungsdatenbank können sp_browsereplcmds ausführen.