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