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.
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.
Hinweis |
---|
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
Gespeicherte Systemprozeduren (Transact-SQL)