Jak Konfigurowanie wykrywanie konfliktów dla transakcji typu peer-to-peer replikacja (replikacja programowania języka Transact-SQL)
replikacja równorzędna zawiera opcję, aby włączyć wykrywanie konfliktów między topologię.Aby uzyskać więcej informacji zobacz Wykrywanie konfliktów w replikacja równorzędna.
Aby skorzystać z opcji wykrywanie konfliktów, we wszystkich węzłach musi być uruchomiony SQL Server 2008 lub jego nowszej wersja i wykrywania musi być włączony dla wszystkich węzłów. Podczas konfigurowania topologię lub po skonfigurowaniu topologii, można włączyć wykrywanie konfliktów.Nie jest to wymagane do quiesce topologii, aby włączyć wykrywanie konfliktów dla istniejących topologii.Jeśli obok zmian powodujących konflikty, zanim wszystkie węzły są włączone dla wykrywanie konfliktów, replikacja nie może zagwarantować wykrywania te konflikty.Aby uzyskać więcej informacji na temat sposobu konfigurowania topologię zobacz Jak Konfigurowanie typu peer-to-peer transakcyjne replikacja (replikacja programowania języka Transact-SQL).
Uwaga
Podczas konfigurowania replikacja równorzędna należy określić identyfikator dla każdego węzła.Ten identyfikator, który musi być unikatowa we wszystkich węzłach w topologii, są przechowywane kolumna originator_id MSpeer_originatorid_history tabela systemowa.Jeśli węzeł zostanie usunięty z topologii, identyfikator nadal jest zachowywany w tabela historia.Identyfikator jest zachowywana, aby zapobiec występowaniu w przypadku zmiany z węzła usuniętych, które są nadal replikowane między topologii false powoduje konflikt.Jeśli chcesz użyć ponownie identyfikator dla nowego węzła, należy ręcznie usunąć identyfikator z tabela MSpeer_originatorid_history na wszystkich węzłach.Przed usunięciem identyfikator węzła na wykonać sp_requestpeerresponse aby zweryfikować, że wszystkie zmiany utworzonych z danego węzła zostały zreplikowane.
Aby włączyć wykrywanie konfliktów podczas konfigurowania topologii
Podczas tworzenia publikacja na każdym węźle przy użyciu sp_addpublication:
Podaj wartość true dla @ p2p_conflictdetection.
Określić całkowitą liczbą dodatnią, różną od zera do @ p2p_originator_id.Identyfikator musi nigdy nie były używane w topologii.Aby wyświetlić listę identyfikatorów, które już zostały użyte wykonać sp_help_peerconflictdetection.
Określ wartość parametru @ p2p_continue_onconflict.Zaleca się, że określona wartość false. Aby uzyskać więcej informacji zobacz temat "Obsługa konflikty" w Wykrywanie konfliktów w replikacja równorzędna.
Aby włączyć wykrywanie konfliktów, po skonfigurowaniu topologię
W tych krokach założono topologię, która składa się z trzech węzłów: B i c Na węzła A wykonać sp_configure_peerconflictdetection:
Określ nazwę publikacja @ publikacja i wartości enable @ akcja.
Określić całkowitą liczbą dodatnią, różną od zera do @ p2p_originator_id.Identyfikator musi nigdy nie były używane w topologii.Aby wyświetlić listę identyfikatorów, które już zostały użyte wykonać sp_help_peerconflictdetection.
Określ wartość parametru @ continue_onconflict.Zaleca się, że określona wartość false. Aby uzyskać więcej informacji zobacz temat "Obsługa konflikty" w Wykrywanie konfliktów w replikacja równorzędna.
Powtórz krok 1 dla węzła B i C. węzła
wykonać sp_help_peerconflictdetection z jednego z węzłów; określ nazwę publikacja @ publikacja.Sprawdź, czy zestaw wyników, aby upewnić się, że wszystkie węzły mają włączone wykrywanie konfliktów, a każdy ma wartość identyfikator unikatowy autora.
Aby wyłączyć wykrywanie konfliktów
- wykonać sp_configure_peerconflictdetection dla każdego węzła w topologii.Określ nazwę publikacja @ publikacja i wartości disable @ akcja.