Udostępnij przez


Validating Partition Information for a Merge Subscriber

Po zdefiniowaniu sparametryzowany filtr wierszy dla publikacja korespondencji seryjnej, należy użyć funkcja, która odwołuje się do subskrybent informacje, takie jak nazwy logowania abonenta.Domyślnie replikacja sprawdza poprawność informacji subskrybent na podstawie tej funkcja, przed każdym synchronizacji i za każdym razem, gdy migawka jest stosowany przez subskrybent.Proces sprawdzania poprawności zapewnia, że dane jest podzielony na partycje poprawnie dla poszczególnych subskrybent.Działanie sprawdzania poprawności jest kontrolowana przez validate_subscriber_info publikacja właściwość, która może zostać zmieniony za pomocą sp_changemergepublication (Transact-SQL) lub na Opcje subskrypcja stronaWłaściwości publikacja -okno dialogowe.Aby uzyskać więcej informacji na temat zmieniania właściwości publikacja Zobacz Jak Umożliwia wyświetlanie i modyfikowanie właściwości publikacja (Programowanie replikacja języka Transact-SQL) i Jak Umożliwia wyświetlanie i modyfikowanie publikacja i właściwości artykułu (SQL Server Management Studio).

Jak działa sprawdzanie poprawności partycji

Jeśli publikacja jest filtrowana, na przykład przy użyciu funkcja SUSER_SNAME(), Agent Scal dotyczy migawka początkowa do wszystkich subskrybentów na podstawie danych, która jest prawidłowa dla SUSER_SNAME() wyrażenie.

Jeśli sprawdzanie poprawności jest włączona, podczas subskrybent podłączy się ponownie do Wydawca dla następnej synchronizacji, Agent Scal sprawdza poprawność informacji przez subskrybent i zapewnia, że każdy subskrybent partycji jest taka sama, jak w migawka początkowa.Dla każdego kolejnego korespondencji seryjnej lub aplikację migawka Agent seryjna sprawdza poprawność każdego subskrybent partycji.

Agent seryjna wykryje funkcja użytych w wyrażeniu filtrowania zwracanych inną wartość niż w początkowym migawka, stosowanie korespondencji seryjnej lub migawka nie powiedzie się i subskrypcja tego subskrybent może wymagać reinicjowanie.Reinicjowanie może być konieczne, aby zapobiec problemom, które mogą wystąpić w przypadku zmiany ustawień korespondencji seryjnej subskrybent, ale może być wystarczające, aby zmienić informacje przez subskrybent, takie jak nazwa logowania, jego wartość na czas oryginalnego migawka.

Gdy agent seryjny sprawdza partycji, oprócz sprawdzania partycji przed wartości zwracane przez wszystkie funkcje używane w wyrażeniach filtrowania, agent sprawdza również, czy migawka został wygenerowany wprowadzenia zmian, które unieważnić, takie jak operacje czyszczenia metadane lub zmiany schematu.partycjonowana migawka jest za stary, Agent Scal zwróci błąd i musi ponownie wygenerować migawkę podzielonym na partycje o tym subskrybent rozpoczynającego się od bieżącej migawki regularnych.