MSmerge_conflicts_info (Transact-SQL)

Dotyczy:SQL Server

Tabela MSmerge_conflicts_info śledzi konflikty występujące podczas synchronizacji subskrypcji z publikacją scalaną. Dane o gubionych wierszach dla konfliktów są przechowywane w tabeli MSmerge_conflict_publication_article dla artykułu, w którym wystąpił konflikt. Ta tabela jest przechowywana w Publisher w bazie publikacji oraz u Subskrybenta w bazie subskrypcji.

Nazwa kolumny Typ danych Description
tablenick int Przydomek opublikowanej tabeli.
rowguid uniqueidentifier Identyfikator wiersza konfliktowego.
origin_datasource nvarchar(255) Nazwa bazy danych, z której powstała konfliktowa zmiana.
conflict_type int Rodzaj konfliktu, który wystąpił, może być jednym z następujących czynników:

1 = Konflikt aktualizacji: Konflikt jest wykrywany na poziomie wiersza.

2 = Konflikt aktualizacji kolumn: Konflikt wykryty na poziomie kolumny.

3 = Aktualizacja usuwanie wygrywa konflikt: usunięcie wygrywa konflikt.

4 = Konflikt Aktualizacja wygrywa z usuwaniem: Usunięty rowguid, który przegrał konflikt, jest rejestrowany w tej tabeli.

5 = Upload Insert Failed: Insert z Subscriber nie mógł zostać zastosowany w Publisher.

6 = Pobierz wstawkę niepowiódł: Insert od Publisher nie mógł zostać zastosowany u subskrybenta.

7 = Usunięcie przesłania nie powiodło: Usunięcie na Subscriber nie mogło zostać przesłane do Publisher.

8 = Usunięcie pobrania nie powiodło: Usunięcie w Publisher nie mogło zostać pobrane do Subskrybenta.

9 = Aktualizacja przesłania nie powiodła: Aktualizacja na Subscriber nie mogła zostać zastosowana u Publisher.

10 = Aktualizacja pobrania nie powiodła: Aktualizacja w Publisher nie mogła zostać zastosowana do Subskrybenta.

11 = Rozdzielczość

12 = Aktualizacja logicznego rekordu wygrywa usunięcie: Usunięty rekord logiczny, który traci konflikt, jest rejestrowany w tej tabeli.

13 = Konflikt rekordów logicznych Wstaw aktualizację: Wstaw do rekordu logicznego konfliktuje z aktualizacją.

14 = Usunięcie logicznego rekordu wygrywa Konflikt aktualizacji: Zaktualizowany rekord logiczny, który traci konflikt, jest zapisywany w tej tabeli.
reason_code int Kod błędu, który może być kontekstowy. W przypadku konfliktów update-update i update-delete wartość używana dla tej kolumny jest taka sama jak conflict_type. Jednak w przypadku nieudanych konfliktów zmian kod przyczyny to błąd, który uniemożliwił Merge Agent wdrożenie zmiany. Na przykład, jeśli Merge Agent nie może zastosować insertu do Abonenta z powodu naruszenia klucza głównego, rejestruje conflict_type 6 ("download insert failed") oraz reason_code 2627, co jest SQL Server wewnętrznym komunikatem błędu dotyczącym naruszenia klucza głównego: "Naruszenie ograniczenia %ls '%.*ls'. Nie można wstawić duplikatu klucza do obiektu '%.*ls'."
reason_text nvarchar(720) Opis błędu, który może być kontekstowy.
pubid uniqueidentifier Identyfikator publikacji.
MSrepl_create_time datetime Czas, w którym doszło do konfliktu.
origin_datasource_id uniqueidentifier Identyfikator bazy danych, z której powstała konfliktowa zmiana.