Erweitern Minimieren
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

sp_replcmds (Transact-SQL)

Mit dieser Prozedur werden die Transaktionsbefehle zurückgegeben, die für die Replikation gekennzeichnet sind. Diese gespeicherte Prozedur wird auf dem Verleger für die Veröffentlichungsdatenbank ausgeführt.

Wichtiger Hinweis Wichtig

sp_replcmds sollte nur zur Problembehandlung bei der Replikation ausgeführt werden.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

sp_replcmds [ @maxtrans = ] maxtrans
[ @maxtrans=] maxtrans

Die Anzahl der Transaktionen, zu denen Informationen zurückgegeben werden sollen. maxtrans ist vom Datentyp int. Mit dem Standardwert 1 wird die nächste zu verteilende Transaktion angegeben.

Spaltenname

Datentyp

Beschreibung

article id

int

Die ID des Artikels.

partial_command

bit

Gibt an, ob es sich um einen Teilbefehl handelt.

command

varbinary(1024)

Der Befehlswert

xactid

binary(10)

Transaktions-ID

xact_seqno

varbinary(16)

Die Transaktionssequenznummer.

publication_id

int

Die ID der Veröffentlichung

command_id

int

ID des Befehls in MSrepl_commands.

command_type

int

Befehlstyp

originator_srvname

sysname

Server, von dem die Transaktion stammt

originator_db

sysname

Datenbank, von der die Transaktion stammt

pkHash

int

Nur interne Verwendung

originator_publication_id

int

ID der Veröffentlichung, von der die Transaktion stammt

originator_db_version

int

Version der Datenbank, von der die Transaktion stammt

originator_lsn

varbinary(16)

Identifiziert die Protokollfolgenummer (LSN, Log Sequence Number) für den Befehl in der ursprünglichen Veröffentlichung

sp_replcmds wird vom Protokollleseprozess bei der Transaktionsreplikation verwendet.

Die Replikation behandelt den ersten Client, der sp_replcmds in einer bestimmten Datenbank ausführt, als Protokollleser.

Diese Prozedur kann Befehle für mit dem Besitzer qualifizierte Tabellen erstellen oder den Tabellennamen nicht kennzeichnen (Standard). Das Hinzufügen von qualifizierten Tabellennamen ermöglicht die Datenreplikation von Tabellen mit einem bestimmten Besitzer innerhalb einer Datenbank zu Tabellen mit demselben Besitzer in einer anderen Datenbank.

Hinweis Hinweis

Da der Tabellenname in der Quelldatenbank durch den Besitzernamen qualifiziert wird, muss es sich bei dem Tabellenbesitzer in der Zieldatenbank um den gleichen Besitzernamen handeln.

Clients, die versuchen, sp_replcmds für dieselbe Datenbank auszuführen, erhalten so lange die Fehlermeldung 18752, bis der erste Client die Verbindung trennt. Nachdem die Verbindung getrennt wurde, kann ein anderer Client sp_replcmds ausführen und wird dann seinerseits zum neuen Protokollleser.

Die Fehlermeldungsnummer 18759 wird sowohl dem Microsoft SQL Server-Fehlerprotokoll als auch dem Microsoft Windows-Anwendungsprotokoll hinzugefügt, wenn sp_replcmds einen Textbefehl nicht replizieren kann, da der Textzeiger nicht in der gleichen Transaktion abgerufen wurde.

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

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
© 2013 Microsoft. Alle Rechte vorbehalten.