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 = ] N'xact_seqno_start' ]
[ , [ @xact_seqno_end = ] N'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 = ] N'xact_seqno_start'
Gibt die niedrigste genaue Sequenznummer an, die zurückgegeben werden soll. @xact_seqno_start ist nchar(22), mit einem Standardwert von 0x00000000000000000000
.
[ @xact_seqno_end = ] N'xact_seqno_end'
Gibt die höchste genaue Sequenznummer an, die zurückgegeben werden soll. @xact_seqno_end ist nchar(22), mit einem Standardwert von 0xFFFFFFFFFFFFFFFFFFFF
.
[ @originator_id = ] originator_id
Gibt an, ob Befehle mit der angegebenen originator_id zurückgegeben werden. @originator_id ist int, mit einem Standardwert von NULL
.
[ @publisher_database_id = ] publisher_database_id
Gibt an, ob Befehle mit der angegebenen @publisher_database_id zurückgegeben werden. @publisher_database_id ist int, mit einem Standardwert von NULL
.
[ @article_id = ] article_id
Gibt an, ob Befehle mit der angegebenen @article_id zurückgegeben werden. @article_id ist int, mit einem Standardwert von NULL
.
[ @command_id = ] command_id
Die Position des Befehls in MSrepl_commands decodiert werden soll. @command_id ist int, mit einem Standardwert von NULL
. Wenn angegeben, müssen auch alle anderen Parameter angegeben werden, und @xact_seqno_start müssen 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 einem Standardwert von NULL
.
[ @compatibility_level = ] compatibility_level
Gibt die Kompatibilitätsebene der SQL Server-Instanz an. @compatibility_level ist int mit einem Standardwert von 9000000
.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
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 | Befehlstyp. |
partial_command |
bit | Zeigt an, ob dies ein Teilbefehl ist. |
hashkey |
int | Nur zur internen 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-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 in der Transaktionsreplikation verwendet.
Berechtigungen
Es können nur Mitglieder der festen Serverrolle "sysadmin " oder "Member" der db_owner oder der festen Datenbankrollen für die Verteilungsdatenbank ausgeführt werden sp_browsereplcmds
.