Share via


sp_configure_peerconflictdetection (Transact-SQL)

Konfiguriert die Konflikterkennung für eine Veröffentlichung, die Teil einer Peer-zu-Peer-Transaktionsreplikationstopologie ist. Weitere Informationen finden Sie unter Konflikterkennung bei der Peer-zu-Peer-Replikation. Diese gespeicherte Prozedur wird auf dem Verleger für die Veröffentlichungsdatenbank ausgeführt.

Themenlink (Symbol) 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=\] 'publication'
    Der Name der Veröffentlichung, für die die Konflikterkennung konfiguriert werden soll. publication ist sysname und hat keinen Standardwert.

  • [ @action= ] 'action'
    Gibt an, ob die Konflikterkennung für eine Veröffentlichung aktiviert oder deaktiviert werden soll. action ist vom Datentyp nvarchar(5). Die folgenden Werte sind möglich:

    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 vom Datentyp int und hat den Standardwert NULL. Diese ID wird für die Konflikterkennung verwendet, wenn action auf enable 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. 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 vom Datentyp nvarchar(5). Der Standardwert ist FALSE.

    VorsichtshinweisVorsicht

    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 Konflikterkennung bei der Peer-zu-Peer-Replikation.

  • [ @local= ] 'local'
    Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. 

  • [ @timeout= ] timeout
    Nur für Informationszwecke identifiziert. 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. Zur Verwendung der Konflikterkennung muss auf allen Knoten SQL Server 2008 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 der festen Datenbankrolle db_owner.

Siehe auch

Verweis

Gespeicherte Replikationsprozeduren (Transact-SQL)

Konzepte

Konflikterkennung bei der Peer-zu-Peer-Replikation

Peer-zu-Peer-Transaktionsreplikation