Freigeben über


sp_replshowcmds (Transact-SQL)

Gibt die Befehle für Transaktionen, die für die Replikation in lesbarem Format markiert sind, zurück. 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 auf dem Verleger für die Veröffentlichungsdatenbank ausgeführt.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_replshowcmds [ @maxtrans = ] maxtrans

Argumente

  • [ @maxtrans = ] maxtrans
    Die Anzahl der Transaktionen, über die Informationen zurückgegeben werden sollen. maxtrans ist vom Datentyp int. Mit dem Standardwert 1 wird die maximale Anzahl von Transaktionen mit ausstehender Replikation angegeben, 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.

Typ

int

Befehlstyp.

command

nvarchar(1024)

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.

Siehe auch

Verweis

sp_replcmds (Transact-SQL)

sp_repldone (Transact-SQL)

sp_replflush (Transact-SQL)

sp_repltrans (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)

Konzepte

Fehlermeldungen