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.
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.Vorsicht 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)