sp_configure_peerconflictdetection (Transact-SQL)

Konfiguriert die Konflikterkennung für eine Veröffentlichung, die Teil einer Peer-to-Peer-Transaktionsreplikationstopologie ist. Weitere Informationen finden Sie unter Vorgehensweise: Konfigurieren der Konflikterkennung für die Peer-to-Peer-Transaktionsreplikation (Replikationsprogrammierung mit Transact-SQL). 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 vom Datentyp sysname und hat keinen Standardwert.

  • [ @action = ] 'action'
    Gibt an, ob die Konflikterkennung für eine Veröffentlichung aktiviert oder deaktiviert werden soll. action ist ein Wert 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-to-Peer-Topologie an. originator_id ist vom Datentyp int, der Standardwert ist 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' ]
    Bestimmt, ob der Verteilungs-Agent die Verarbeitung von Änderungen fortsetzt, nachdem ein Konflikt erkannt wurde. continue_onconflict ist vom Datentyp nvarchar(5) und hat den Standardwert 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-to-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-to-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 in der festen Datenbankrolle db_owner.