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