Udostępnij za pośrednictwem


Sprawdzanie poprawności informacji o partycji dla subskrybenta korespondencji seryjnej

Podczas definiowania sparametryzowany filtr wierszy dla publikacja seryjnej użyć funkcja, która odwołuje się do subskrybenta informacje, takie jak nazwy logowania abonenta.Domyślnie replikacja sprawdza informacje subskrybenta na podstawie tej funkcja przed każdej synchronizacji i ilekroć migawka jest stosowana przez subskrybenta.Proces sprawdzania poprawności zapewnia poprawnie partycje danych dla każdego subskrybenta.Zachowanie poprawności jest kontrolowana przez validate_subscriber_info właściwość publikacja można zmienić za pomocą sp_changemergepublication (języka Transact-SQL) lub Opcje subskrypcji strona właściwość publikacja okno dialogowe.Aby uzyskać więcej informacji na temat zmieniania właściwości publikacja, zobacz Jak Wyświetlanie i modyfikowanie właściwości publikacji (Programowanie replikacji Transact-SQL) i Jak Wyświetlanie i modyfikowanie publikacji i właściwości artykułu (SQL Server Management Studio).

Jak działa sprawdzanie poprawności partycji

Po publikacja jest filtrowana, na przykład przy użyciu funkcja SUSER_SNAME(), Agent scalanie dotyczy migawka początkowa poszczególnym subskrybentom na podstawie danych, który jest prawidłowy dla SUSER_SNAME() wyrażenie.

Jeśli sprawdzanie poprawności jest włączone, gdy abonent podłączy się ponownie do Wydawca dla następnej synchronizacji, Agent scalić poprawność informacji przez subskrybenta i zapewnia, że każdy abonent partycji jest taka sama jak jedna odebrane migawka początkowa.Dla każdego kolejnego korespondencji seryjnej lub aplikacja migawka Agent seryjnej sprawdza każdy abonent partycji.

Jeśli wykryje agenta scalania funkcja filtrowania wyrażenie zwraca wartość inną niż w migawka początkowa, awarii aplikacji korespondencji seryjnej lub migawkę i subskrypcja dla subskrybentów może wymagać ponownego inicjowania.Ponownego zainicjowania może być konieczne zapobiec problemom, które mogą powstać, jeśli zostaną zmienione ustawienia scalania abonenta, ale może być wystarczające, aby zmienić informacje przez subskrybenta, takie jak nazwa logowania na wartość czas oryginalnego migawka.

Podczas scalania Agent sprawdza partycji, oprócz sprawdzania partycji przeciwko wartości zwracane przez wszystkie funkcje używane w wyrażeniach filtrowania agent sprawdza również, czy migawka został wygenerowany przed do zmiany, które unieważniają, takich jak operacji oczyszczania metadane lub zmian schematu.Jeśli partycjonowana migawka jest zbyt stary scalić Agent zostanie zwrócony i musisz ponownie wygenerować partycjonowana migawka dla tego abonenta oparte na bieżącej migawki regularnych.