sp_replshowcmds (Transact-SQL)

Gibt in lesbarem Format die Befehle für Transaktionen zurück, die für die Replikation gekennzeichnet sind. sp_replshowcmds kann nur ausgeführt werden, wenn Clientverbindungen (einschließlich der aktuellen Verbindung) keine replizierten Transaktionen aus dem Protokoll lesen. Diese gespeicherte Prozedur wird beim Verleger mit der Veröffentlichungsdatenbank ausgeführt.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax


sp_replshowcmds [ @maxtrans = ] maxtrans

Argumente

  • [ @maxtrans = ] maxtrans
    Die Anzahl der Transaktionen, für die Informationen zurückgegeben werden sollen. maxtrans ist vom Datentyp int und hat den Standardwert 1. Damit wird die maximale Anzahl von Transaktionen angegeben, für die die Replikation aussteht und für die sp_replshowcmds Informationen zurückgibt.

Resultsets

sp_replshowcmds ist eine Diagnoseprozedur, die Informationen zur Veröffentlichungsdatenbank zurückgibt, für die sie ausgeführt wird.

Spaltenname

Datentyp

Beschreibung

xact_seqno

binary(10)

Sequenznummer des Befehls.

originator_id

int

ID des Befehlsabsenders (immer 0).

publisher_database_id

int

ID der Verlegerdatenbank (immer 0).

article_id

int

ID des Artikels.

type

int

Befehlstyp.

command

nvarchar(1024)

Der Transact-SQL-Befehl.

Hinweise

sp_replshowcmds wird für die Transaktionsreplikation verwendet.

Mit sp_replshowcmds zeigen Sie Transaktionen an, die zurzeit nicht verteilt werden (die Transaktionen, die im Transaktionsprotokoll verbleiben und noch nicht an den Verteiler gesendet wurden).

Clients, die versuchen, sp_replshowcmds und sp_replcmds in derselben Datenbank auszuführen, erhalten den Fehler 18752.

Um diesen Fehler zu vermeiden, muss der erste Client die Verbindung trennen, oder die Rolle des Clients als Protokollleser muss mit sp_replflush aufgehoben werden. Wenn alle Clients die Verbindung zum Protokollleser getrennt haben, kann sp_replshowcmds problemlos ausgeführt werden.

HinweisHinweis

sp_replshowcmds sollte nur zur Fehlerbehebung bei der Replikation ausgeführt werden.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_replshowcmds ausführen.