Udostępnij za pośrednictwem


Jak Ponownie zainicjować subskrypcję (Programowanie replikacji Transact-SQL)

Poszczególne subskrypcje są oznaczane ponownego zainicjowania tak, aby Nowa migawka zostanie zastosowana podczas następnej synchronizacji.Subskrypcje można należy ponownie zainicjować, programowo za pomocą procedur przechowywanych replikacja.procedura składowana, która jest używana zależy od typu subskrypcja (wypychanie lub ściągać) i typ publikacja, do której należy subskrypcja.

Aby ponownie zainicjować subskrypcja wciągana transakcyjnych publikacja

  1. Subskrybent na baza danych subskrypcja, wykonać sp_reinitpullsubscription (języka Transact-SQL).Określ programu publisher @, @ publisher_db, i publikacja @.To oznacza subskrypcja dla następnego ponownego zainicjowania czas działa Agent dystrybucji.

  2. (Opcjonalnie) Uruchom agenta dystrybucji subskrybent synchronizacji subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji).

Aby ponownie zainicjować subskrypcja wypychana transakcyjnych publikacja

  1. Wydawca, należy wykonać sp_reinitsubscription (języka Transact-SQL).Określ publikacja @, @ subskrybent, i @ destination_db.To oznacza subskrypcja dla następnego ponownego zainicjowania czas działa Agent dystrybucji.

  2. (Opcjonalnie) Uruchom agenta dystrybucji na dystrybutora do synchronizacji subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).

Aby ponownie zainicjować subskrypcja wciągana do publikacja korespondencji seryjnej

  1. Subskrybent na baza danych subskrypcja, wykonać sp_reinitmergepullsubscription (języka Transact-SQL).Określ programu publisher @, @ publisher_db, i publikacja @.Aby przesłać zmiany od subskrybenta przed wystąpieniem ponownego zainicjowania, podaj wartość true dla @ upload_first.To oznacza subskrypcja dla następnego ponownego zainicjowania czas scalania Agent jest uruchamiany.

    Ważna informacjaWażne:

    Jeśli dodawanie, drop lub zmienić filtr sparametryzowana oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas ponownego inicjowania.Jeśli chcesz przekazać oczekujące zmiany, należy zsynchronizować wszystkie subskrypcje przed zmianą filtru.

  2. (Opcjonalnie) Uruchom agenta scalić subskrybent synchronizacji subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji).

Aby ponownie zainicjować subskrypcja wypychana do publikacja korespondencji seryjnej

  1. Wydawca, należy wykonać sp_reinitmergesubscription (języka Transact-SQL).Określ publikacja @, @ subskrybent, i @ subscriber_db.Aby przesłać zmiany od subskrybenta przed wystąpieniem ponownego zainicjowania, podaj wartość true dla @ upload_first.To oznacza subskrypcja dla następnego ponownego zainicjowania czas działa Agent dystrybucji.

    Ważna informacjaWażne:

    Jeśli dodawanie, drop lub zmienić filtr sparametryzowana oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas ponownego inicjowania.Jeśli chcesz przekazać oczekujące zmiany, należy zsynchronizować wszystkie subskrypcje przed zmianą filtru.

  2. (Opcjonalnie) Uruchom agenta scalanie u dystrybutora do synchronizacji subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).

Aby zestaw zasady ponownego zainicjowania podczas tworzenia nowej publikacja seryjnej

  • Wydawca na baza danych publikacja, wykonanie sp_addmergepublication, określając jedną z następujących wartości @ automatic_reinitialization_policy:

    • 1 -zmiany są przekazywane od subskrybenta przed ustawienie ponownie subskrypcja jest inicjowane automatycznie wymogami zmiany do publikacja.

    • 0 -zmiany subskrybent są odrzucane, gdy ustawienie ponownie subskrypcja jest inicjowane automatycznie wymogami zmiany do publikacja.

    Ważna informacjaWażne:

    Jeśli dodawanie, drop lub zmienić filtr sparametryzowana oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas ponownego inicjowania.Jeśli chcesz przekazać oczekujące zmiany, należy zsynchronizować wszystkie subskrypcje przed zmianą filtru.

    Aby uzyskać więcej informacji, zobacz Jak Tworzenie publikacji (Programowanie replikacji Transact-SQL).

Aby zmienić zasady ponownego zainicjowania dla istniejącej publikacja seryjnej

  • Wydawca na baza danych publikacja, wykonanie sp_changemergepublication, określanie automatic_reinitialization_policy dla @ Właściwość i jedną z następujących wartości wartość @:

    • 1 -zmiany są przekazywane od subskrybenta przed ustawienie ponownie subskrypcja jest inicjowane automatycznie wymogami zmiany do publikacja.

    • 0 -zmiany subskrybent są odrzucane, gdy ustawienie ponownie subskrypcja jest inicjowane automatycznie wymogami zmiany do publikacja.

    Ważna informacjaWażne:

    Jeśli dodawanie, drop lub zmienić filtr sparametryzowana oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas ponownego inicjowania.Jeśli chcesz przekazać oczekujące zmiany, należy zsynchronizować wszystkie subskrypcje przed zmianą filtru.

    Aby uzyskać więcej informacji, zobacz Jak Wyświetlanie i modyfikowanie właściwości publikacji (Programowanie replikacji Transact-SQL).