Udostępnij za pośrednictwem


Jak Wyświetlanie konfliktów informacji zawartych w publikacji seryjnej (Programowanie replikacja języka Transact-SQL)

Jeśli konflikt został rozwiązany w replikacja łączenia, dane z przegrywająca wiersza są zapisywane do tabela konfliktów.Konflikt danych można przeglądać programowo za pomocą procedur przechowywanych replikacja.Aby uzyskać więcej informacji zobacz Zaawansowane wykrywanie konfliktów replikacja łączenia i rozdzielczości.

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

  1. W programie Publisher na baza danych publikacja, wykonać sp_helpmergepublication.Należy zwrócić uwagę, wartości w następujących kolumnach zestaw wyników:

    • centralized_conflicts - 1 oznacza, że konflikt wiersze są przechowywane przez wydawcę, a wartość 0 wskazuje konflikt wierszy nie są przechowywane przez wydawcę.

    • decentralized_conflicts - 1 oznacza, że konflikt wiersze są przechowywane przez subskrybent, a wartość 0 wskazuje konflikt wierszy nie są przechowywane przez subskrybent.

      Uwaga

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

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

    wartość @ conflict_logging

    centralized_conflicts

    decentralized_conflicts

    publisher

    1

    0

    subscriber

    0

    1

    both

    1

    1

  2. Przez wydawcę na baza danych publikacja lub wykonywania przez subskrybenta do baza danych subskrypcja sp_helpmergearticleconflicts.Określ wartość w polu @ publikacja do zwracania tylko informacje o konfliktach artykułów, które należą do określonej publikacja.Powoduje to zwrócenie informacji o tabela konfliktów dla artykuły zawierające konflikty.Należy zwrócić uwagę, wartość conflict_table wszystkie artykuły odsetek.Jeśli wartość conflict_table artykuł ma wartość NULL, tylko usunięcie konfliktów miały miejsce w tym artykule.

  3. (Opcjonalnie) Przegląd wierszy konflikt dla artykułów odsetek.W zależności od wartości centralized_conflicts and decentralized_conflicts z kroku 1, wykonaj jedną z następujących czynności:

    • Wydawca publikacja bazy danych wykonać sp_helpmergeconflictrows.Określ tabela konfliktów artykuł (z kroku 1) dla @ conflict_table.(Opcjonalnie) Podaj wartość @ publikacja ograniczyć informacje o konfliktach zwracane do określonej publikacja.Powoduje to zwrócenie danych wierszy i innych informacji dla przegrywająca wiersza.

    • Subskrybent baza danych subskrypcja wykonać sp_helpmergeconflictrows.Określ tabela konfliktów artykuł (z kroku 1) dla @ conflict_table.Powoduje to zwrócenie danych wierszy i innych informacji dla przegrywająca wiersza.

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

  1. W programie Publisher na baza danych publikacja, wykonać sp_helpmergepublication.Należy zwrócić uwagę, wartości w następujących kolumnach zestaw wyników:

    • centralized_conflicts - 1 oznacza, że konflikt wiersze są przechowywane przez wydawcę, a wartość 0 wskazuje konflikt wierszy nie są przechowywane przez wydawcę.

    • decentralized_conflicts - 1 oznacza, że konflikt wiersze są przechowywane przez subskrybent, a wartość 0 wskazuje konflikt wierszy nie są przechowywane przez subskrybent.

      Uwaga

      Zachowanie rejestrowania konflikt publikacja seryjnej jest zestaw przy użyciu @ conflict_logging parametrsp_addmergepublication.Korzystanie z @ centralized_conflicts parametr została zdeprecjonowana.

  2. Przez wydawcę na baza danych publikacja lub wykonywania przez subskrybenta do baza danych subskrypcja sp_helpmergearticleconflicts.Określ wartość w polu @ publikacja tylko zwraca informacji o tabela konfliktów dla artykułów, które należą do określonej publikacja.Powoduje to zwrócenie informacji o tabela konfliktów dla artykuły zawierające konflikty.Należy zwrócić uwagę, wartość source_object wszystkie artykuły odsetek.Jeśli wartość conflict_table artykuł ma wartość NULL, tylko usunięcie konfliktów miały miejsce w tym artykule.

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

    • Wydawca publikacja bazy danych wykonać sp_helpmergedeleteconflictrows.Umożliwia określenie nazwy tabela źródłowej (z kroku 1), na którym wystąpił konflikt dla @ source_object.(Opcjonalnie) Podaj wartość @ publikacja ograniczyć informacje o konfliktach zwracane do określonej publikacja.Powoduje to zwrócenie usuwania konfliktów informacji przechowywanych przez wydawcę.

    • Subskrybent baza danych subskrypcja wykonać sp_helpmergedeleteconflictrows.Umożliwia określenie nazwy tabela źródłowej (z kroku 1), na którym wystąpił konflikt dla @ source_object.(Opcjonalnie) Podaj wartość @ publikacja ograniczyć informacje o konfliktach zwracane do określonej publikacja.Powoduje to zwrócenie usuwania konfliktów informacji przechowywanych przez subskrybent.