Udostępnij za pośrednictwem


Adding Articles to and Dropping Articles from Existing Publications

Po utworzeniu publikacja, możliwe jest dodawanie i usuwanie artykułów.Artykuły można dodawać w dowolnym momencie, ale działań wymaganych dla odrzuca artykuły są zależne od typu replikacja i po upuszczeniu artykuł.

Dodawanie artykułów

Dodawanie artykuł obejmuje: Dodawanie artykuł do publikacja, Tworzenie migawka nowej publikacja, synchronizowanie subskrypcja, aby zastosować schemat oraz dane dla nowego artykuł.

Uwaga

Jeśli artykuł zostaną dodane do publikacja korespondencji seryjnej i istniejących artykuł zależy od nowego artykułu, należy określić kolejność przetwarzania dla obu artykułów przy użyciu @ processing_order parametrsp_addmergearticle and sp_changemergearticle.Rozważmy następujący scenariusz: Publikowanie tabela, ale publikujesz funkcja, która odwołuje się do tabela. Jeśli funkcja nie opublikować, w tabela nie można utworzyć przez subskrybent.Podczas dodawania funkcja do publikacja: należy określić wartość 1 for the @ processing_order parametrsp_addmergearticle; i określ wartość 2 for the @ processing_order parametrsp_changemergearticle, określając nazwę tabela dla parametru @ artykuł.Ta kolejność przetwarzania zapewnia Utwórz funkcja, subskrybent przed tabelą, zależny od niego.Tak długo, jak numer funkcja jest niższa niż ilość w tabela, można użyć różnych numerów dla każdego artykuł.

  1. Dodaj jeden lub więcej artykułów przez jeden z następujących metod:

  2. Po dodaniu artykuł do publikacja, należy utworzyć nowy migawka publikacja (i wszystkie partycje, jeśli jest on publikacja korespondencji seryjnej z filtrami sparametryzowana).Agent dystrybucji lub Scal Agent następnie kopiuje schemat oraz dane dla nowego artykuł subskrybent (ponownie to nie zainicjować całej publikacja).

    Aby utworzyć nową migawka

    Aby utworzyć nową migawka publikacja korespondencji seryjnej z filtrami sparametryzowana

  3. Po migawka jest tworzony, synchronizacji subskrypcja, aby skopiować schemat i dane dla nowego artykuł.

    Aby zsynchronizować subskrypcja wypychana

    Aby zsynchronizować subskrypcja ściąganej

Odrzuca artykuły

Artykuły mogą być usunięte z publikacja na każdym czas, ale użytkownik musi uwzględniać następujące zachowania:

  • Upuszczanie artykuł z publikacja nie powoduje usunięcia odpowiedniego obiektu lub obiektu z publikacja bazy danych z baza danych subskrypcja.Za pomocą DROP <Obiekt> Aby usunąć te obiekty, w razie potrzeby. Po upuszczeniu artykuł, który jest powiązana z innych opublikowanych artykułów za pośrednictwem ograniczenia na klucz obcy, zaleca się, aby usunąć tabela subskrybent ręcznie lub przy użyciu wykonanie skryptu na żądanie: Określ skrypt, który zawiera odpowiedni obiekt < DROP > instrukcji. Aby uzyskać więcej informacji zobacz Jak wykonać skryptów podczas synchronizowania (Programowanie replikacja języka Transact-SQL).

  • Do publikacji seryjnej zgodności poziom 90RTM lub wyższym, artykuły mogą być odrzucone, w dowolnym momencie, ale wymagany jest nowy migawka.Ponadto:

    • Jeśli artykuł jest artykuł nadrzędnego w filtrach łączyć i relacje rekord logiczny, relacji musi być odrzucone, co wymaga reinicjowanie.

    • Jeśli artykuł jest ten filtr sparametryzowana w publikacja, musi być ustawienie ponownie inicjowane subskrypcji.

  • Dla publikacji korespondencji seryjnej z niższym niż 90RTM poziomem zgodności artykuły mogą być odrzucone, z nie Omówienie specjalnych zagadnień dotyczących wprowadzenia wstępna synchronizacja subskrypcji.Artykuł zostanie usunięte po jednej lub więcej subskrypcji są synchronizowane, subskrypcji musi być usunięte, odtworzone i zsynchronizowane.Aby uzyskać więcej informacji na temat poziom zgodności zobacz sekcję "Poziom zgodności dla publikacji korespondencji seryjnej" w temacie Using Multiple Versions of SQL Server in a Replication Topology.

  • migawka lub transakcyjnych publikacje artykuły mogą być odrzucone, z nie specjalne uwagi przed do tworzenia subskrypcji.Jeśli artykuł zostanie usunięte po utworzeniu jednej lub więcej subskrypcji, subskrypcji musi być usunięte, odtworzone i zsynchronizowane.For more information about dropping subscriptions, see Subskrybowanie publikacji and sp_dropsubscription (Transact-SQL).sp_dropsubscription allows you to drop a single article from the subscription rather than the entire subscription.

  1. Upuszczanie artykuł z publikacją pociąga za sobą upuszczanie artykułu i tworzenia nowego migawka w publikacja.Upuszczanie artykuł unieważnia bieżącej migawka, w związku z tym należy utworzyć nowe migawka.

    Aby usunąć artykuł z publikacja

  2. Po upuszczanie artykuł z publikacja, należy utworzyć nowe migawkę dla publikacja (i wszystkie partycje) Jeśli publikacja korespondencji seryjnej z parametrami filtrów.

    Aby utworzyć nową migawka

    Aby utworzyć nową migawka publikacja korespondencji seryjnej z filtrami sparametryzowana

Jak wspomniano powyżej, w niektórych przypadkach usunięcie artykuł wymaga subskrypcje porzucone, ponowne utworzenie i następnie synchronizowane.Aby uzyskać więcej informacji zobacz Subskrybowanie publikacji i Synchronizowanie danych.