Udostępnij za pośrednictwem


Migawki publikacji korespondencji seryjnej z filtrami sparametryzowana

Użyto filtrów parametrami wiersza w publikacji seryjnej replikacja inicjuje każdego subskrypcja z dokładną dwóch części.Pierwszy, a migawka schematu jest tworzony, zawiera wszystkie obiekty wymagane przez replikację i schemat obiekty opublikowany, ale nie dane.Następnie każdy subskrypcja jest inicjowany z migawka zawierająca obiekty i schematu z migawką schemat i dane, które należy do partycji dla subskrypcja.Jeśli danej partycji otrzymuje więcej niż jeden subskrypcja (innymi słowy, otrzymują ten sam schemat oraz dane), migawkę dla tej partycji jest tworzony tylko jeden raz; wiele subskrypcje są inicjowane z tego samego migawka.Aby uzyskać więcej informacji o filtrach parametrami wiersza zobacz Sparametryzowana filtry wierszy.

Można tworzyć migawek dla publikacji z parametrami filtrów w jednym z trzech sposobów:

  • Wstępnie wygenerować migawki dla każdej partycji.Użycie tej opcji umożliwia kontrolę po wygenerowaniu migawek.

    Można także mieć migawek odświeżenia zgodnie z harmonogramem.Nowe subskrybentów, którą subskrybować partycję, dla którego została utworzona migawka otrzyma migawce aktualne.

  • Zezwalaj na subskrybentów do generowania migawka żądanie i aplikacji po raz pierwszy, są synchronizowane.Użycie tej opcji umożliwia nowych subskrybentów synchronizacji bez konieczności interwencji ze administrator)SQL Server Agent musi być uruchomiony przez Wydawca umożliwia migawka został wygenerowany).

    Uwaga

    Jeśli filtrowanie dla jednego lub więcej artykułów w publikacja daje siebie partycje, które są unikatowe dla każdej subskrypcja, metadane jest czyszczone w momencie działa agent korespondencji seryjnej.Oznacza to, że podzielonym na partycje migawka szybciej wygasa.W przypadku korzystania z tej opcji, należy wziąć pod uwagę co subskrybentów do zainicjowania tworzenia migawek i dostarczania.Aby uzyskać więcej informacji na temat opcji filtrowania Zobacz Sparametryzowana filtry wierszy.

  • Ręcznie wygenerować migawkę dla poszczególnych subskrybent z agentem migawka.Subskrybent musi następnie podaj lokalizację migawka do agenta korespondencji seryjnej, można pobrać i zastosować poprawne migawka.

    Uwaga

    Ta opcja jest obsługiwana w celu zapewnienia zgodności z poprzednimi wersjami i nie zezwala na udziały migawka FTP.

Najbardziej elastyczna metoda jest użycie kombinacji migawka pre-generated i zażądała subskrybent opcji: migawka są pre-generated i odświeżyć według harmonogramu (zazwyczaj godzinach poza szczytem), ale subskrybent może wygenerować migawkę swoje własne tworzonego subskrypcja, która wymaga nowej partycji.

Należy wziąć pod uwagę Adventure Works, który posiada przenośnych życie pracy oferuje zapasów do poszczególnych magazynów. Każdy sprzedawca odbiera oparte na ich identyfikator logowania, która pobiera dane dla magazynów, zaczną usługa subskrypcja.Administrator wybiera się wstępnie wygenerować migawek i odświeżać je w każdą niedzielę.Od czasu do czasu nowy użytkownik zostanie dodany do systemu i zostanie ona danych partycja, która nie ma migawka dostępne.Administrator wybierze umożliwiają inicjowane przez subskrybenta migawek uniknąć sytuacji, gdy subskrybent nie może subskrybować publikacja, ponieważ migawka nie są jeszcze dostępne.Kiedy subskrybent nowych łączy się w pierwszym czas, migawka jest generowane dla określonej partycji i stosować na poziomie (subskrybentSQL Server Agent musi być uruchomiony przez Wydawca umożliwia migawka został wygenerowany).

Aby utworzyć migawka dla publikacja z filtrami sparametryzowana

Ustawienia zabezpieczeń dla spedytora, migawka

migawka Agent tworzy migawka dla każdej partycji.Pre-generated migawka s i migawka s żądane przez subskrybent, agent jest uruchamiany i sprawia, że połączenia przy użyciu poświadczenia, gdy określono migawka zadanie agenta dla publikacja utworzono (zadanie jest tworzony przez Kreatora nowej publikacja lub sp_addpublication_ migawka).Aby zmienić poświadczenia, należy użyć sp_changedynamicsnapshot_job.Aby uzyskać więcej informacji zobacz sp_changedynamicsnapshot_job (Transact-SQL).