Freigeben über


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). Der Standardwert ist 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). Der Standardwert ist 0xFFFFFFFFFFFFFFFFFFFF.

  • [ @originator_id =] 'originator_id'
    Gibt an, ob Befehle mit der angegebenen originator_id zurückgegeben werden. originator_id ist vom Datentyp int. Der Standardwert ist NULL.

  • [ @publisher_database_id =] 'publisher_database_id'
    Gibt an, ob Befehle mit der angegebenen publisher_database_id zurückgegeben werden. publisher_database_id ist vom Datentyp int. Der Standardwert ist NULL.

  • [ @article_id =] 'article_id'
    Gibt an, ob Befehle mit der angegebenen article_id zurückgegeben werden. article_id ist vom Datentyp int. Der Standardwert ist NULL.

  • [ @command_id =] command_id
    Die Position des Befehls in MSrepl_commands (Transact-SQL), der decodiert werden soll. command_id ist vom Datentyp int. Der Standardwert ist 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. Der Standardwert ist 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

Die Datenbank, aus der die Transaktion stammt.

article_id

int

ID des Artikels.

Typ

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 stammt

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

Siehe auch

Verweis

sp_replcmds (Transact-SQL)

sp_replshowcmds (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)