Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server
Konfiguriert die Konflikterkennung für eine Veröffentlichung, die Teil einer Peer-zu-Peer-Transaktionsreplikationstopologie ist. Weitere Informationen finden Sie unter Peer-to-Peer - Konflikterkennung in peer-to-Peer-Replikation. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.
Wichtig
Sie können die Aktivierung lastwriter
nicht verwendensp_configure_peerconflictdetection
. Wenn Sie die Konfliktauflösung einer vorhandenen Replikationstopologie ändern möchten, legen Sie die Publikation ab, und erstellen Sie sie neu.
Transact-SQL-Syntaxkonventionen
Syntax
sp_configure_peerconflictdetection
[ @publication = ] N'publication'
, [ @action = ] N'action'
[ , [ @originator_id = ] originator_id ]
[ , [ @conflict_retention = ] conflict_retention ]
[ , [ @continue_onconflict = ] N'continue_onconflict' ]
[ , [ @local = ] N'local' ]
[ , [ @timeout = ] timeout ]
[ ; ]
Argumente
[ @publication = ] N'Publikation'
Der Name der Publikation, für die die Konflikterkennung konfiguriert werden soll. @publication ist "sysname" ohne Standard.
[ @action = ] N'action'
Gibt an, ob die Konflikterkennung für eine Veröffentlichung aktiviert oder deaktiviert werden soll. @action ist nvarchar(32) und kann einen der folgenden Werte aufweisen.
Wert | Beschreibung |
---|---|
enable |
Aktiviert die Konflikterkennung für eine Veröffentlichung. |
disable |
Deaktiviert die Konflikterkennung für eine Veröffentlichung. |
NULL (Standard) |
[ @originator_id = ] originator_id
Gibt eine ID für einen Knoten in einer Peer-zu-Peer-Topologie an. @originator_id ist int, mit einem Standardwert von NULL
. Diese ID wird für die Konflikterkennung verwendet, wenn @action auf enable
. Geben Sie eine positive, nichtzero-ID an, die in der Topologie nicht verwendet wurde. Fragen Sie für eine Liste der bereits verwendeten IDs die MSpeer_originatorid_history Systemtabelle ab.
[ @conflict_retention = ] conflict_retention
Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
[ @continue_onconflict = ] N'continue_onconflict'
Legt fest, ob der Verteilungs-Agent nach Erkennung eines Konflikts die Verarbeitung von Änderungen fortsetzt. @continue_onconflict ist nvarchar(5), mit einem Standardwert von false
.
Achtung
Es wird empfohlen, den Standardwert von false
. Wenn diese Option auf true
festgelegt ist, versucht die Verteilungs-Agent, Daten in der Topologie zu konvergenieren, indem die konfliktierende Zeile vom Knoten angewendet wird, der die höchste Absender-ID ist. Diese Methode garantiert keine Konvergenz. Sie sollten sicherstellen, dass die Topologie nach der Erkennung eines Konflikts konsistent ist. Weitere Informationen finden Sie unter Behandeln von Konflikten.
[ @local = ] N'local'
Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
[ @timeout = ] Timeout
Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_configure_peerconflictdetection
wird in der Peer-to-Peer-Transaktionsreplikation verwendet. Um die Konflikterkennung zu verwenden, müssen alle Knoten SQL Server 2008 (10.0.x) oder höhere Versionen ausführen; und die Erkennung muss für alle Knoten aktiviert sein.
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle "sysadmin " oder db_owner festen Datenbankrolle.