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 Conflict Detection in Peer-to-Peer Replication. Diese gespeicherte Prozedur wird auf dem Verleger in der Veröffentlichungsdatenbank ausgeführt.

Wichtig

Sie können nicht verwenden sp_configure_peerconflictdetection , um zu aktivieren lastwriter. Um die Konfliktlösung einer vorhandenen Replikationstopologie zu ändern, löschen Sie die Veröffentlichung, und erstellen Sie sie neu.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_configure_peerconflictdetection [ @publication = ] 'publication'  
    [ , [ @action = ] 'action']  
    [ , [ @originator_id = ] originator_id ]  
    [ , [ @conflict_retention = ] conflict_retention ]  
    [ , [ @continue_onconflict = ] 'continue_onconflict']  
    [ , [ @local = ] 'local']  
    [ , [ @timeout = ] timeout ]  
  

Argumente

[ @publication=] 'Veröffentlichung'
Der Name der Veröffentlichung, für die die Konflikterkennung konfiguriert werden soll. die Veröffentlichung ist sysname, ohne Standardwert.

[ @action= ] 'Aktion'
Gibt an, ob die Konflikterkennung für eine Veröffentlichung aktiviert oder deaktiviert werden soll. action ist nvarchar(5) und kann einer der folgenden Werte sein.

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 dem Standardwert NULL. Diese ID wird für die Konflikterkennung verwendet, wenn die Aktion auf "Aktivieren" festgelegt ist. Geben Sie eine positive ID ungleich 0 an, die in der Topologie noch nicht verwendet wurde. Zum Anzeigen einer Liste der bereits verwendeten IDs fragen Sie 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= ] 'continue_onconflict' ]
Legt fest, ob der Verteilungs-Agent nach Erkennung eines Konflikts die Verarbeitung von Änderungen fortsetzt. continue_onconflict ist nvarchar(5) mit dem Standardwert FALSE.

Achtung

Es wird empfohlen, den Standardwert FALSE zu verwenden. Wenn diese Option auf TRUE festgelegt wird, versucht der Verteilungs-Agent, die Datenkonvergenz in der Topologie herbeizuführen, indem die konfliktverursachende Zeile von dem Knoten mit der höchsten Absender-ID angewendet wird. Bei dieser Methode ist keine Konvergenz garantiert. Sie sollten sicherstellen, dass die Topologie nach der Erkennung eines Konflikts konsistent ist. Weitere Informationen finden Sie im Abschnitt "Konfliktbehandlung" unter Conflict Detection in Peer-to-Peer Replication.

[ @local= ] "lokal"

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 (Erfolg) oder 1 (Fehler)

Bemerkungen

sp_configure_peerconflictdetection wird in der Peer-zu-Peer-Transaktionsreplikation verwendet. Um die Konflikterkennung zu verwenden, müssen alle Knoten SQL Server 2008 (10.0.x) oder höher ausgeführt werden, und die Erkennung muss für alle Knoten aktiviert sein.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin oder in der festen Datenbankrolle db_owner.

Weitere Informationen

Konflikterkennung bei der Peer-zu-Peer-Replikation
Peer-to-Peer Transactional Replication
Gespeicherte Replikationsprozeduren (Transact-SQL)