Udostępnij za pośrednictwem


Jak Ponownie zainicjować subskrypcja (Programowanie replikacja języka Transact-SQL)

Poszczególne subskrypcji można oznaczać dla reinicjowanie tak, aby nowe zdjęcie zostanie zastosowana podczas następnej synchronizacji.Ustawienie ponownie subskrypcji mogą być inicjowane programowo przy użyciu procedur przechowywanych replikacja.Procedura przechowywana, która jest używana zależy od typu subskrypcja (wypychanie lub ściągać) i typ publikacja, do której należy dany subskrypcja.

Aby ponownie zainicjować subskrypcja wciągana transakcyjnych publikacja

  1. Subskrybent baza danych subskrypcja wykonać sp_reinitpullsubscription (Transact-SQL). Określ Wydawca @, @ publisher_db, and @ publikacja.To oznacza subskrypcja dla reinicjowanie czas uruchomienia agenta dystrybucji.

  2. (Opcjonalnie) Uruchom agenta dystrybucji przez subskrybent do synchronizacji subskrypcja.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja).

Aby ponownie zainicjować wypychanie subskrypcja transakcyjnych publikacja

  1. Wydawca wykonać sp_reinitsubscription (Transact-SQL). Określ @ publikacja, @ subskrybent, and @ destination_db.To oznacza subskrypcja dla reinicjowanie czas uruchomienia agenta dystrybucji.

  2. (Opcjonalnie) Uruchom agenta dystrybutor u dystrybutor do synchronizacji subskrypcja.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).

Aby ponownie zainicjować ściągać subskrypcja do publikacja seryjnej

  1. Subskrybent baza danych subskrypcja wykonać sp_reinitmergepullsubscription (języka Transact-SQL). Określ Wydawca @, @ publisher_db, and @ publikacja.Aby przekazać zmiany wprowadzone przez subskrybent, przed wystąpieniem reinicjowanie, podaj wartość true dla @ upload_first.To oznacza subskrypcja dla reinicjowanie czas uruchomienia agenta korespondencji seryjnej.

    Important noteImportant Note:

    Jeśli dodać, usunąć lub zmienić filtr sparametryzowana oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas reinicjowanie.Jeśli chcesz przekazać zmian do czasu, synchronizacja wszystkich subskrypcji przed zmianą filtr.

  2. (Opcjonalnie) Uruchom agenta Scal subskrybent do synchronizacji subskrypcja.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja).

Aby ponownie zainicjować subskrypcja wypychana do publikacja seryjnej

  1. Wydawca wykonać sp_reinitmergesubscription (języka Transact-SQL). Określ @ publikacja, @ subskrybent, and @ subscriber_db.Aby przekazać zmiany wprowadzone przez subskrybent, przed wystąpieniem reinicjowanie, podaj wartość true dla @ upload_first.To oznacza subskrypcja dla reinicjowanie czas uruchomienia agenta dystrybucji.

    Important noteImportant Note:

    Jeśli dodać, usunąć lub zmienić filtr sparametryzowana oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas reinicjowanie.Jeśli chcesz przekazać zmian do czasu, synchronizacja wszystkich subskrypcji przed zmianą filtr.

  2. (Opcjonalnie) Uruchom agenta korespondencji seryjnej na dystrybutor do synchronizacji subskrypcja.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).

Aby zestaw zasad reinicjowanie podczas tworzenia nowej publikacja seryjnej

  • W programie Publisher na baza danych publikacja, wykonać sp_addmergepublication, określająca jedną z następujących wartości @ automatic_reinitialization_policy:

    • 1 — zmiany są przekazywane z subskrybent przed ustawienie ponownie subskrypcja jest inicjowane automatycznie stosownie do potrzeb poprzez zmianę do publikacja.

    • 0 — zmiany subskrybent są odrzucane, gdy ustawienie ponownie subskrypcja jest inicjowane automatycznie stosownie do potrzeb poprzez zmianę do publikacja.

    Important noteImportant Note:

    Jeśli dodać, usunąć lub zmienić filtr sparametryzowana oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas reinicjowanie.Jeśli chcesz przekazać zmian do czasu, synchronizacja wszystkich subskrypcji przed zmianą filtr.

    Aby uzyskać więcej informacji zobacz Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL).

Aby zmienić zasady reinicjowanie dla istniejącej publikacja seryjnej

  • W programie Publisher na baza danych publikacja, wykonać sp_changemergepublication, określając automatic_reinitialization_policy for @ Właściwość i jedną z następujących wartości wartość @:

    • 1 — zmiany są przekazywane z subskrybent przed ustawienie ponownie subskrypcja jest inicjowane automatycznie stosownie do potrzeb poprzez zmianę do publikacja.

    • 0 — zmiany subskrybent są odrzucane, gdy ustawienie ponownie subskrypcja jest inicjowane automatycznie stosownie do potrzeb poprzez zmianę do publikacja.

    Important noteImportant Note:

    Jeśli dodać, usunąć lub zmienić filtr sparametryzowana oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas reinicjowanie.Jeśli chcesz przekazać zmian do czasu, synchronizacja wszystkich subskrypcji przed zmianą filtr.

    Aby uzyskać więcej informacji zobacz Jak Umożliwia wyświetlanie i modyfikowanie właściwości publikacja (Programowanie replikacja języka Transact-SQL).