Udostępnij za pośrednictwem


Synchronizowanie danych

Synchronizowanie danych odwołuje się do procesu danych i zmiany schematu propagowana między programem Wydawca a subskrybentów po migawka początkowa została zastosowana przez subskrybenta.Możliwa jest synchronizacja:

  • W sposób ciągły, co jest typowe dla replikacja transakcyjna.

  • Na żądanie jest typowy dla replikacja scalająca.

  • Harmonogram, który jest typowy dla replikacja migawka.

Podczas synchronizowania subskrypcja różnych procesów wystąpić w zależności od typu replikacja są przy użyciu:

  • Replikacja migawki.Synchronizacja oznacza agenta dystrybucji tak przywrócenie migawka subskrybent tego schematu i dane w baza danych subskrypcja jest zgodny z bazą danych publikacja.

    Jeśli wprowadzono modyfikacje schematu lub danych na Wydawca, Nowa migawka musi zostać wygenerowany do propagowania modyfikacje subskrybenta.

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

  • Scalania replikacja.Synchronizacja oznacza, że Agent scalania przekazywanie zmian od subskrybenta do Wydawca , a następnie pobiera zmiany z Wydawca do subskrybenta.Konflikty, ewentualne są wykrywane i rozwiązywane.Dane jest zbieżność oraz Wydawca i wszystkim subskrybentom ostatecznie zakończyć z wartości danych.Wykryto i rozwiązać konflikty, pracy, że zostało popełnione przez niektórych użytkowników zostanie zmieniony aby rozwiązać konflikt, zgodnie z zasadami definiowania.

Publikacje migawki całkowicie Odśwież schemat subskrybent co czas synchronizację, tak aby wszystkie zmiany schematu są stosowane do subskrybenta.Replikacji transakcyjnej i replikacja scalająca obsługują także najbardziej typowych zmian schematu.Aby uzyskać więcej informacji, zobacz Wprowadzanie zmian schematu na publikację baz danych.

Aby zsynchronizować wypychaniasubskrypcja

Aby zsynchronizować replikacji ściąganejsubskrypcja

Aby zestaw harmonogramy synchronizacji

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

Wykonywanie kodu podczas synchronizacji

Replikacja obsługuje dwie metody wykonywania kodu podczas synchronizacji

  • Na żądanie wykonywanie skryptu jest obsługiwana dla replikacja transakcyjna i replikacja scalająca.Za pomocą na wykonanie skryptu na żądanie można określić skrypt SQL podczas synchronizacji.Skrypt jest kopiowany do subskrybenta i wykonywane przy użyciu polecenie sqlcmd na początku procesu synchronizacji.Skrypt nie ma dostępu do zreplikowanych zmiany są stosowane do subskrybenta.Aby uzyskać więcej informacji, zobacz Jak Wykonywanie skryptów podczas synchronizacji (Programowanie replikacji Transact-SQL).

  • Programy obsługi logiki biznesowej są obsługiwane dla replikacja scalająca.Za pomocą struktura obsługi logika biznesowa można zapisać wirtualny plik dziennika kod zarządzany, który jest wywoływany podczas procesu synchronizacji korespondencji seryjnej.wirtualny plik dziennika zawiera logika biznesowa , może odpowiedzieć na liczbę warunków podczas synchronizacji: zmiany danych, konflikty i błędy.Aby uzyskać więcej informacji, zobacz Wykonywanie reguł biznesowych podczas synchronizacji korespondencji seryjnej.