sp_configure_peerconflictdetection (Transact-SQL)
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.