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.
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.
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.