sp_browsereplcmds (Transact-SQL)

Gilt für:SQL ServerAzure 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_levelDie 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)