Udostępnij za pośrednictwem


Jak Wyświetl informacje o konfliktach publikacji korespondencji seryjnej (Programowanie replikacji Transact-SQL)

Gdy konflikt został rozwiązany w replikacja scalająca, zapisywania danych z wiersz do tabela konfliktów.Konflikt danych można wyświetlać programowo przy użyciu procedur przechowywanych replikacja.Aby uzyskać więcej informacji, zobacz Zaawansowane wykrywanie konfliktów replikacji scalania i rozdzielczości.

Aby wyświetlić informacje o konfliktach i utraty danych wiersza dla wszystkich typów konflikty

  1. Wydawca na baza danych publikacja, wykonanie sp_helpmergepublication.Uwaga wartości następujących kolumn zestaw wyników:

    • centralized_conflicts -1 wskazuje, że konflikt wiersze są przechowywane w Wydawca, i 0 oznacza konflikt wierszy nie są przechowywane w Wydawca.

    • decentralized_conflicts -1 wskazuje, że konflikt wiersze są przechowywane przez subskrybenta i 0 oznacza konflikt wierszy nie są przechowywane przez subskrybenta.

      Ostrzeżenie

      Zachowanie rejestrowania konflikt publikacja korespondencji seryjnej zestaw za pomocą @ conflict_logging parametr sp_addmergepublication.Korzystanie z @ centralized_conflicts parametr została zdeprecjonowana.

    W poniższej tabela opisano wartości tych kolumn, na podstawie wartości określonej dla @ conflict_logging.

    wartość @ conflict_logging

    centralized_conflicts

    decentralized_conflicts

    publisher

    1

    0

    subscriber

    0

    1

    both

    1

    1

  2. Wydawca bazy danych publikacja lub subskrybent na baza danych subskrypcja, wykonać sp_helpmergearticleconflicts.Określ wartość dla publikacja @ tylko zwraca informacje o konfliktach artykułów, które należą do określonej publikacja.Zwraca informacje tabela konflikt artykuły zawierające konflikty.Zanotuj wartość conflict_table wszelkie artykuły odsetek.Jeśli wartość conflict_table dla artykuł ma wartość NULL, tylko Usuń konflikty wystąpiły w tym artykule.

  3. (Opcjonalnie) Przejrzyj konflikt wierszy artykuły odsetek.W zależności od wartości centralized_conflicts i decentralized_conflicts z kroku 1, wykonaj jedną z następujących czynności:

    • Wydawca na baza danych publikacja, wykonanie sp_helpmergeconflictrows.Określ tabela konfliktów dla artykuł (z kroku 1) do @ conflict_table.(Opcjonalnie) Określ wartość publikacja @ ograniczyć informacje o konfliktach zwracane do konkretnej publikacja.Zwraca ten wiersz danych i inne informacje o wiersz.

    • Subskrybent na baza danych subskrypcja, wykonać sp_helpmergeconflictrows.Określ tabela konfliktów dla artykuł (z kroku 1) do @ conflict_table.Zwraca ten wiersz danych i inne informacje o wiersz.

Aby wyświetlić informacje tylko na konflikty, których usunięcie nie powiodło się

  1. Wydawca na baza danych publikacja, wykonanie sp_helpmergepublication.Uwaga wartości następujących kolumn zestaw wyników:

    • centralized_conflicts -1 wskazuje, że konflikt wiersze są przechowywane w Wydawca, i 0 oznacza konflikt wierszy nie są przechowywane w Wydawca.

    • decentralized_conflicts -1 wskazuje, że konflikt wiersze są przechowywane przez subskrybenta i 0 oznacza konflikt wierszy nie są przechowywane przez subskrybenta.

      Ostrzeżenie

      Zachowanie rejestrowania konflikt publikacja seryjnej jest zestaw za pomocą @ conflict_logging parametr sp_addmergepublication.Korzystanie z @ centralized_conflicts parametr została zdeprecjonowana.

  2. Wydawca bazy danych publikacja lub subskrybent na baza danych subskrypcja, wykonać sp_helpmergearticleconflicts.Określ wartość dla publikacja @ zwraca tylko informacji o tabela konfliktów dla artykułów, które należą do określonej publikacja.Zwraca informacje tabela konflikt artykuły zawierające konflikty.Zanotuj wartość source_object wszelkie artykuły odsetek.Jeśli wartość conflict_table dla artykuł ma wartość NULL, tylko Usuń konflikty wystąpiły w tym artykule.

  3. (Opcjonalnie) Przejrzyj informacje o konfliktach dla Usuń konflikty.W zależności od wartości centralized_conflicts i decentralized_conflicts z kroku 1, wykonaj jedną z następujących czynności:

    • Wydawca na baza danych publikacja, wykonanie sp_helpmergedeleteconflictrows.Określ nazwę źródło tabela (z kroku 1), na którym wystąpił konflikt dla @źródło_object.(Opcjonalnie) Określ wartość publikacja @ ograniczyć informacje o konfliktach zwracane do konkretnej publikacja.To zwraca informacje o konfliktach usuwanie przechowywanych na Wydawca.

    • Subskrybent na baza danych subskrypcja, wykonać sp_helpmergedeleteconflictrows.Określ nazwę źródło tabela (z kroku 1), na którym wystąpił konflikt dla @źródło_object.(Opcjonalnie) Określ wartość publikacja @ ograniczyć informacje o konfliktach zwracane do konkretnej publikacja.Zwraca informacje o konfliktach usuwanie przechowywanych przez subskrybenta.