Udostępnij za pośrednictwem


Synchronizowanie danych

Synchronizowanie danych odwołuje się do procesu danych i zmiany schematu są przenoszone między programem Wydawca a subskrybent po migawka początkowa została rozliczona przez subskrybent.Synchronizacja może występować:

  • W sposób ciągły, który jest typowym dla replikacja transakcyjnej.

  • Na żądanie, co jest typowe dla replikacja łączenia.

  • Zgodnie z harmonogramem, co jest typowe dla replikacja migawka.

Podczas synchronizowania subskrypcja różnych procesów występuje w zależności od typu replikacja, którego używasz:

  • Replikacja migawka.Synchronizacja oznacza, że Agent dystrybucji ponownie stosuje migawka przez subskrybent, dzięki czemu schemat oraz dane w bazie danych subskrypcja jest zgodna z bazą danych publikacja.

    Jeśli dokonano zmian danych lub schematu przez wydawcę, nowe migawka musi być wygenerowany na propagowanie zmian subskrybent.

  • replikacja transakcyjnej.Synchronizacja oznacza, że Agent dystrybucji przenosi aktualizacje, wstawia, usuwa i inne zmiany z baza danych dystrybucji subskrybent.

  • Scalanie replikacja.Synchronizacja oznacza, że Agent Scal przekazuje zmiany subskrybent Wydawca i pobiera zmian od Wydawca do subskrybent.Konflikty, są wykrywane i rozwiązywane.Dane są zbieżność, a Wydawca i wszystkich subskrybentów może kończyć te same dane wartości.Konflikty zostały wykryte i rozwiązane, pracy, że została zatwierdzona przez niektórych użytkowników zostanie zmieniony w celu rozwiązania konfliktu zgodnie z zasadami można zdefiniować.

Publikacje migawka całkowicie odświeżyć schematu przez subskrybent za każdym razem, gdy wystąpi synchronizacji, więc wszystkie zmiany schematu są stosowane do subskrybent.replikacja transakcyjnej i replikacja łączenia obsługują również typowych zmian schematu.Aby uzyskać więcej informacji zobacz Wprowadzanie zmian schematu na bazy danych w publikacja.

Aby zsynchronizować subskrypcja wypychana

Aby zsynchronizować subskrypcja ściąganej

Aby ustawić harmonogramy synchronizacji

Aby wyświetlić i rozwiązać konflikty synchronizacji

Wykonywanie kodu podczas synchronizowania

Replikacja obsługuje dwie metody wykonywanie kodu podczas synchronizacji

  • Na żądanie wykonywania skryptów jest obsługiwana dla replikacja transakcyjnej i replikacja łączenia.Za pomocą na wykonanie skryptu na żądanie można określić skryptu SQL do uruchamiania podczas synchronizacji.Skrypt zostanie skopiowany do subskrybent i wykonywane przy użyciu SQLCMD na początku procesu synchronizacji.Skrypt nie ma dostępu do zreplikowanych zmiany są stosowane do subskrybent.Aby uzyskać więcej informacji zobacz Jak wykonać skryptów podczas synchronizowania (Programowanie replikacja języka Transact-SQL).

  • logika biznesowa programy obsługi są obsługiwane w przypadku scalania replikacja.Za pomocą ramach obsługa logika biznesowa można napisać wirtualny plik dziennika kod zarządzany, który jest wywoływany podczas procesu synchronizacji korespondencji seryjnej.wirtualny plik dziennika zawiera reguły biznesowe, które może odpowiadać wielu warunków podczas synchronizacji: zmiany danych, konflikty i błędy. Aby uzyskać więcej informacji zobacz Wykonywanie logika biznesowa podczas synchronizowania korespondencji seryjnej.