sp_replshowcmds (Transact-SQL)
Gilt für: SQL Server Azure SQL Managed Instance
Gibt die Befehle für Transaktionen, die für die Replikation in lesbarem Format markiert sind, zurück. sp_replshowcmds können nur ausgeführt werden, wenn Clientverbindungen (einschließlich der aktuellen Verbindung) keine replizierten Transaktionen aus dem Protokoll lesen. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_replshowcmds [ @maxtrans = ] maxtrans
Argumente
[ @maxtrans = ] maxtrans
Ist die Anzahl der Transaktionen, über die Informationen zurückgegeben werden sollen. maxtrans ist int, mit einem Standardwert von 1, der die maximale Anzahl von Transaktionen angibt, für die sp_replshowcmds Informationen zurückgibt.
Resultsets
sp_replshowcmds ist eine Diagnoseprozedur, die Informationen zur Publikationsdatenbank zurückgibt, aus der sie ausgeführt wird.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
xact_seqno | binary(10) | Sequenznummer des Befehls. |
originator_id | int | ID des Befehlsherstellers, immer 0. |
publisher_database_id | int | ID der Publisher-Datenbank, immer 0. |
article_id | int | ID des Artikels. |
type | int | Befehlstyp. |
Befehl | nvarchar(1024) | Transact-SQL--Befehl. |
Hinweise
sp_replshowcmds wird in der Transaktionsreplikation verwendet.
Mit sp_replshowcmds können Sie Transaktionen anzeigen, die derzeit nicht verteilt sind (die Transaktionen, die im Transaktionsprotokoll verbleiben, die nicht an den Distributor gesendet wurden).
Clients, die sp_replshowcmds ausführen, und sp_replcmds in derselben Datenbank erhalten Fehler 18752.
Um diesen Fehler zu vermeiden, muss der erste Client die Verbindung trennen oder die Rolle des Clients als Protokollleser freigeben, indem sp_replflush ausgeführt wird. Nachdem alle Clients die Verbindung mit dem Protokollleser getrennt haben, kann sp_replshowcmds erfolgreich ausgeführt werden.
Hinweis
sp_replshowcmds sollte nur ausgeführt werden, um Probleme mit der Replikation zu beheben.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder die db_owner feste Datenbankrolle können sp_replshowcmds ausführen.
Weitere Informationen
Fehlermeldungen
sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für