Udostępnij za pośrednictwem


Jak Konfigurowanie wykrywania konfliktów replikacji transakcyjnej Peer-to-Peer (Programowanie replikacji Transact-SQL)

Replikacja typu peer-to-peer zawiera opcję, aby włączyć wykrywanie konfliktów między topologię.Aby uzyskać więcej informacji, zobacz Wykrywanie konfliktów w replikacji typu Peer-to-Peer.

Aby użyć wykrywanie konfliktów, we wszystkich węzłach musi być uruchomiony SQL Server 2008 lub nowszej wersja; i wykrywania musi być włączony dla wszystkich węzłów.Podczas konfigurowania topologii lub po skonfigurowaniu topologii, można włączyć wykrywanie konfliktów. Nie jest wymagany do quiesce topologii, aby włączyć wykrywanie konfliktów dla istniejących topologii.Jednak jeśli sprzecznych zmian przed wszystkie węzły są włączone dla wykrywanie konfliktów, replikacja nie gwarantuje wykrywanie tych konfliktów. Aby uzyskać więcej informacji na temat konfigurowania topologii, zobacz Jak Konfigurowanie Peer-to-Peer replikacji transakcyjnej (Programowanie replikacji Transact-SQL).

Ostrzeżenie

Podczas konfigurowania replikacja równorzędna należy określić identyfikator dla każdego węzła.Identyfikator musi być unikatowa we wszystkich węzłach w topologii, są przechowywane w originator_id column w MSpeer_originatorid_history tabela systemowa.Jeśli węzeł zostanie usunięty z topologii, identyfikator nadal jest zachowywana w tabela historia.Identyfikator jest zachowywana, aby zapobiec false konflikty w przypadku zmiany z usuniętego węzła, które nadal są replikowane w topologii.Jeśli chcesz użyć ponownie identyfikator dla nowego węzła, należy najpierw ręcznie usunąć identyfikator z MSpeer_originatorid_history tabela na wszystkich węzłach.Przed usunięciem identyfikator węzła wykonać sp_requestpeerresponse zweryfikować, że wszystkie zmiany, które pochodzą z tego węzła zostały zreplikowane.

Aby włączyć wykrywanie konfliktów podczas topologiikonfiguracja

  • Podczas tworzenia publikacja na każdym węźle za pomocą sp_addpublication:

    • Określ wartość true dla @p2p_conflictdetection.

    • Określ całkowitą liczbą dodatnią, różną od zera do @p2p_originator_id.Identyfikator musi nigdy nie był używany w topologii.Lista identyfikatorów, które są już używane, należy wykonać sp_help_peerconflictdetection.

    • Określ wartość dla @p2p_continue_onconflict.Firma Microsoft zaleca, aby określić wartość false.Aby uzyskać więcej informacji zobacz "Konflikty obsługi" in Wykrywanie konfliktów w replikacji typu Peer-to-Peer.

Aby włączyć wykrywanie konfliktów po skonfigurowaniu topologii

  1. W tych krokach założono topologię, która składa się z trzech węzłów: A, B i C.W węźle a wykonać sp_configure_peerconflictdetection:

    • Określ nazwę publikacja @publication i wartości enable dla @action.

    • Określ całkowitą liczbą dodatnią, różną od zera do @p2p_originator_id.Identyfikator musi nigdy nie był używany w topologii.Lista identyfikatorów, które są już używane, należy wykonać sp_help_peerconflictdetection.

    • Określ wartość dla @continue_onconflict.Firma Microsoft zaleca, aby określić wartość false.Aby uzyskać więcej informacji zobacz "Konflikty obsługi" in Wykrywanie konfliktów w replikacji typu Peer-to-Peer.

  2. Powtórz krok 1 dla węzła b i C. węzeł

  3. Wykonanie sp_help_peerconflictdetection z jednego z węzłów; Określ nazwę publikacja @publication.Sprawdź, czy zestaw wyników, aby upewnić się, że wszystkie węzły mają włączone wykrywanie konfliktów i każda ma wartość Identyfikatora unikatowego zleceniodawcy.

Aby wyłączyć wykrywanie konfliktów