conflict_<schema>_<table> (Transact-SQL)

platí pro:SQL Server

Tabulka conflict_<schema>_<table> obsahuje informace o konfliktních řádcích v replikaci mezi uživateli. Pro každou replikovanou tabulku v publikaci existuje konfliktní tabulka, kde je název konfliktní tabulky připojen ke schématu a názvu článku. Tyto tabulky konfliktů specifické pro jednotlivé články existují v každé databázi publikací.

U replikace mezi dvěma účastníky ve výchozím nastavení selže distribuční agent, když zjistí konflikt. Do protokolu chyb se zaprotokoluje chyba konfliktu, ale do tabulky konfliktů se nezaprotokolují žádná konfliktní data; proto není k dispozici pro prohlížení. Pokud distribuční agent může pokračovat, konflikt se protokoluje místně na každém uzlu, ve kterém byl zjištěn. Další informace najdete v tématu Zpracování konfliktů v detekci konfliktů v replikaci mezi dvěma účastníky.

Název sloupce Datový typ Description
__$originator_id int ID uzlu, ze kterého vznikla konfliktní změna. Pro seznam ID použijte sp_help_peerconflictdetection.
__$origin_datasource int Uzel, ze kterého vznikla konfliktní změna.
__$tranid Nvarchar (40) Logaritmické sekvenční číslo (LSN) konfliktní změny, když byla aplikována na __$origin_datasource.
__$conflict_type int Typ konfliktu, který může být jednou z následujících hodnot:

1: Aktualizace selhala, protože místní řádek byl změněn jinou aktualizací nebo byl smazán a poté znovu vložen.

2: Aktualizace selhala, protože místní řádek už byl smazán.

3: Smazání selhalo, protože místní řádek byl změněn jinou aktualizací nebo byl smazán a pak znovu vložen.

4: Smazání selhalo, protože lokální řádek byl již smazán.

5: Vložení selhalo, protože lokální řádek už byl vložen, nebo byl vložen a následně aktualizován.
__$is_winner bit Označuje, zda byl řádek v této tabulce vítězem konfliktu, což znamená, že byl aplikován na lokální uzel.
__$pre_version varbinární (32) Verze databáze, ve které vznikla konfliktní změna.
__$reason_code int Kód řešení konfliktu. Může to být jedna z následujících hodnot:

0

1

2



Pro více informací viz __$reason_text.
__$reason_text Nvarchar (720) Řešení konfliktu. Může to být jedna z následujících hodnot:

Vyřešení (1)

Nevyřešené (2)

Neznámé (0)
__$update_bitmap varbinary(n). Velikost se liší podle obsahu. Bitmapa, která ukazuje, které sloupce byly aktualizovány v případě konfliktu aktualizace a aktualizace.
__$inserted_date datetime Datum a čas, kdy byl konfliktní řádek vložen do této tabulky.
__$row_id časová značka Verze řádku, která je spojena s řádkem, který konflikt způsobil.
__$change_id binární (8) Pro lokální řádek je tato hodnota roven __$row_id příchozího řádku, který koliduje s lokálním řádkem. Tato hodnota je NULL pro příchozí řádek.
<Názvy sloupců v základní tabulce> <Typy sloupců základních tabulek> Tabulka konfliktů obsahuje jeden sloupec pro každý sloupec v základní tabulce.