sys.sp_configure_peerconflictdetection (Transact-SQL)

Dotyczy:SQL Server

Konfiguruje wykrywanie konfliktów dla publikacji zaangażowanej w peer-to-peer topologię replikacji transakcyjnej. Aby uzyskać więcej informacji, zobacz Peer-to-Peer — wykrywanie konfliktów w replikacji równorzędnej. Ta procedura składowana jest wykonywana w programie Publisher w bazie danych publikacji.

Ważna

Nie możesz użyć sp_configure_peerconflictdetection do włączenia lastwriter. Aby zmienić rozwiązywanie konfliktów istniejącej topologii replikacji, porzuć publikację i odtworz ją.

Transact-SQL konwencje składni

Składnia

sys.sp_configure_peerconflictdetection
    [ @publication = ] N'publication'
    , [ @action = ] N'action'
    [ , [ @originator_id = ] originator_id ]
    [ , [ @conflict_retention = ] conflict_retention ]
    [ , [ @continue_onconflict = ] N'continue_onconflict' ]
    [ , [ @local = ] N'local' ]
    [ , [ @timeout = ] timeout ]
[ ; ]

Arguments

[ @publication = ] N'publikacja'

Nazwa publikacji, dla której konfiguruje wykrywanie konfliktów. @publication to sysname, bez domyślnego zapisu.

[ @action = ] N'action'

Określa, czy należy włączyć lub wyłączyć wykrywanie konfliktów dla publikacji. @action to nvarchar(32) i może być jedną z następujących wartości.

Value Opis
enable Umożliwia wykrywanie konfliktów dla publikacji.
disable Wyłącza wykrywanie konfliktów dla publikacji.
NULL (ustawienie domyślne)

[ @originator_id = ] originator_id

Określa identyfikator węzła w topologii równorzędnej. @originator_id jest int, z domyślnym .NULL Ten identyfikator służy do wykrywania konfliktów, jeśli @action jest ustawione na enable. Określ dodatni, niezerowy ID, który nie był używany w topologii. Aby uzyskać listę identyfikatorów, które już zostały użyte, zapytaj tabelę systemową MSpeer_originatorid_history .

[ @conflict_retention = ] conflict_retention

Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.

[ @continue_onconflict = ] N'continue_onconflict'

Określa, czy Distribution Agent nadal przetwarza zmiany po wykryciu konfliktu. @continue_onconflict to nvarchar(5), z domyślnym obciążeniem false.

Ostrzeżenie

Zalecamy użycie domyślnej wartości false. Gdy ta opcja jest ustawiona na truewartość , agent dystrybucji próbuje połączyć dane w topologii, stosując wiersz powodujący konflikt z węzła, który jest najwyższym identyfikatorem elementu źródłowego. Ta metoda nie gwarantuje zbieżności. Upewnij się, że topologia jest spójna po wykryciu konfliktu. Więcej informacji można znaleźć w sekcji Obsługa konfliktów.

[ @local = ] N'lokalny'

Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.

[ @timeout = ] przerwa

Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

sp_configure_peerconflictdetection jest wykorzystywany w replikacji transakcyjnej peer-to-peer. Aby wykrywać konflikty, wszystkie węzły muszą działać na SQL Server 2008 (10.0.x) lub nowszych; a wykrywanie musi być włączone dla wszystkich węzłów.

Permissions

Wymaga członkostwa w roli stałego serwera systemowego lubdb_owner stałej bazie danych.