MSmerge_genhistory (Transact-SQL)

Dotyczy:SQL Server

Tabela MSmerge_genhistory zawiera jeden wiersz dla każdego pokolenia, o którym subskrybent wie (w okresie retencyjnym). Służy do unikania wysyłania wspólnych generacji podczas wymiany oraz do resynchronizacji abonentów przywracanych z kopii zapasowych. Ta tabela jest przechowywana w bazach publikacji i subskrypcji.

Nazwa kolumny Typ danych Description
guidsrc uniqueidentifier Globalny identyfikator zmian zidentyfikowanych przez generację w Subscriber.
pubid uniqueidentifier Identyfikator publikacji.
Generowanie bigint Wartość generowania.
art_nick int Pseudonim artykułu.
Przezmywki varbinary (1001) Lista przezwisk innych Subskrybentów, którzy są znani z posiadania już tego pokolenia. Służy temu, by uniknąć przesyłania pokolenia do subskrybenta, który już doświadczył tych zmian. Przezwiska na liście przezwisk są utrzymywane w uporządkowanej kolejności, aby wyszukiwanie było bardziej efektywne. Jeśli jest więcej przezwisk niż pasuje do tej dziedziny, nie skorzystają na tej optymalizacji.
coldate datetime Data, kiedy do tabeli dodaje się aktualną generację.
genstatus tinyint Status pokolenia jest następujący:

0 = Otwarte.

1 = Zamknięte.

2 = Zamknięte i nadejście od innego abonenta.
changecount int Liczba zmian odzwierciedlonych w danej generacji