sp_browsereplcmds (Transact-SQL)
Gilt für:SQL Server
Azure 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 = ] '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 zurückzugebende genaue Sequenznummer mit dem niedrigsten Wert an. xact_seqno_start ist nchar(22) mit dem Standardwert 0x00000000000000000000.
[ @xact_seqno_end = ] 'xact_seqno_end'
Gibt die höchste exakte Sequenznummer an, die zurückgegeben werden soll. xact_seqno_end ist nchar(22) mit dem Standardwert 0xFFFFFFFFFFFFFFFFFFFF.
[ @originator_id = ] 'originator_id'
Gibt an, ob Befehle mit dem angegebenen originator_id zurückgegeben werden. originator_id ist int mit dem Standardwert NULL.
[ @publisher_database_id = ] 'publisher_database_id'
Gibt an, ob Befehle mit dem angegebenen publisher_database_id zurückgegeben werden. publisher_database_id ist int mit dem Standardwert NULL.
[ @article_id = ] 'article_id'
Gibt an, ob Befehle mit dem angegebenen article_id zurückgegeben werden. article_id ist int mit dem Standardwert NULL.
[ @command_id = ] command_id
Der Speicherort des Befehls in MSrepl_commands (Transact-SQL), der decodiert werden soll. command_id ist int mit dem Standardwert NULL. Wenn angegeben, 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 int mit dem Standardwert NULL.
[ @compatibility_level = ] compatibility_level
Die Version von Microsoft SQL Server, für die die compatibility_level mit dem Standardwert 90000000 int ist.
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 stammt |
originator_db | sysname | Datenbank, von der die Transaktion stammt |
article_id | int | ID des Artikels. |
type | int | Typ des Befehls. |
partial_command | bit | Zeigt an, ob dies ein Teilbefehl ist. |
hashkey | int | Nur interne 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-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.
Bemerkungen
sp_browsereplcmds wird bei der Transaktionsreplikation verwendet.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder Mitglieder der festen Datenbankrollen db_owner oder replmonitoren in der Verteilungsdatenbank können sp_browsereplcmds ausführen.
Weitere Informationen
sp_replcmds (Transact-SQL)
sp_replshowcmds (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)