Freigeben ü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 Conflict Detection in Peer-to-Peer Replication. 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 = ] 'publication'  
    [ , [ @action = ] 'action']  
    [ , [ @originator_id = ] originator_id ]  
    [ , [ @conflict_retention = ] conflict_retention ]  
    [ , [ @continue_onconflict = ] 'continue_onconflict']  
    [ , [ @local = ] 'local']  
    [ , [ @timeout = ] timeout ]  
  

Argumente

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

[ @action= ] 'Action'
Gibt an, ob die Konflikterkennung für eine Veröffentlichung aktiviert oder deaktiviert werden soll. action is nvarchar(5), and can be one of the following values.

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 die Aktion aktiviert 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= ] '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 (Erfolg) oder 1 (Fehler)

Hinweise

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öhere Versionen ausführen; 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)