Udostępnij za pośrednictwem


Artykuły Dodawanie i usuwanie artykułów z istniejącej publikacji

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

Dodawanie artykułów

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

Ostrzeżenie

Dodać artykuł do publikacja korespondencji seryjnej i istniejącego artykułu zależy od nowego artykułu, należy określić kolejność przetwarzania dla artykułów zarówno przy użyciu @ processing_order parametr sp_addmergearticle i sp_changemergearticle.Rozważmy następujący scenariusz: publikować tabela, ale nie publikowanie funkcja, która odwołuje się do tabela.Jeśli funkcja nie jest publikowany, tabela nie można utworzyć przez subskrybenta.Podczas dodawania funkcja do publikacja: Określ wartość 1 dla @ processing_order parametr sp_addmergearticle; i określ wartość 2 dla @ processing_order parametr sp_changemergearticle, określając nazwę tabela dla parametru @ artykuł.Zapewnia to kolejność przetwarzania Utwórz funkcję subskrybent przed tabela , zależy od niej.Różne numery można użyć dla każdego artykuł, jak liczba funkcja jest mniejsza od liczby dla tabela.

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

  2. Po dodaniu artykuł do publikacja, należy utworzyć nowy migawka dla publikacja (i wszystkie partycje, jeśli publikacja korespondencji seryjnej za pomocą sparametryzowanych filtrów).Agent dystrybucji lub scalić agenta następnie kopiuje schemat i dane dla nowego artykuł subskrybenta (ponownie go nie zainicjować całej publikacja).

    Tworzenie nowejmigawka

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

  3. Po utworzeniu migawka zsynchronizować subskrypcja, aby skopiować schemat i dane dla nowego artykuł.

    Aby zsynchronizować wypychaniasubskrypcja

    Aby zsynchronizować replikacji ściąganejsubskrypcja

Upuszczanie artykułów

Artykuły można upuszczać z publikacja w dowolnym czas, ale użytkownik musi uwzględniać następujące zachowania:

  • Upuszczanie artykuł z publikacją nie powoduje usunięcia obiektu z bazy danych publikacja lub odpowiedni obiekt z baza danych subskrypcja.Użyj UPUSZCZANIA <obiektu> usunąć te obiekty, jeśli to konieczne.Po upuszczeniu artykuł, który jest powiązany z innych artykułów opublikowanych przez ograniczenia na klucz obcy, zaleca się, aby usunąć tabela subskrybent ręcznie lub przy użyciu wykonywanie skryptu na żądanie: określić skrypt, który obejmuje właściwe UPUSZCZANIA <obiektu> instrukcji.Aby uzyskać więcej informacji, zobacz Jak Wykonywanie skryptów podczas synchronizacji (Programowanie replikacji Transact-SQL).

  • Dla publikacji seryjnej zgodności poziom 90RTM lub wyższa, artykuły można upuszczać na dowolnym czas, ale wymagane jest Nowa migawka.Ponadto:

    • artykuł jest artykuł nadrzędnego w filtr łączyć lub relacji rekord logiczny relacji musi porzucone, co wymaga ponownego inicjowania.

    • Jeśli artykuł ostatnio filtr sparametryzowanych w publikacja, należy ponownie zainicjować subskrypcji.

  • W publikacjach z poziom zgodności niższy niż 90RTM artykuły można upuszczać z nie specjalne uwagi przed do synchronizacja początkowa subskrypcji.Jeśli artykuł zostanie usunięte po zsynchronizowaniu jedną lub więcej subskrypcji, subskrypcji musi być porzucone, odtworzone i zsynchronizowane.Aby uzyskać więcej informacji na temat poziom zgodności zobacz "Zgodność poziom dla scalone publikacje" w temacie W topologii replikacji przy użyciu wielu wersji programu SQL Server.

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

  1. Upuszczanie artykuł z publikacja obejmuje upuszczanie artykułu i tworzenia migawka nowej publikacja.Upuszczanie artykuł unieważnia bieżącej migawka; dlatego musi być utworzona nowa migawka.

    Odrzucanie artykuł z publikacja

  2. Upuszczaniu artykuł z publikacja, należy utworzyć nowy migawka dla publikacja (i wszystkie partycje, jeśli publikacja korespondencji seryjnej za pomocą sparametryzowanych filtrów).

    Tworzenie nowejmigawka

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

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