Teilen über


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