Udostępnij za pośrednictwem


Inicjowanie transakcji subskrypcja bez migawka

Domyślnie subskrypcja na publikacja w sieci transakcyjne jest inicjowany z migawka jest generowany przez agenta migawka i zastosowane przez agenta dystrybucji.W niektórych scenariuszach, takich jak te dotyczące wstępnego dużych zestawów danych zaleca się zainicjować subskrypcję przy użyciu innej metoda.Inicjowanie subskrybent inne metody obejmują:

  • Określanie kopia zapasowa.przywracanie kopię zapasową na abonenta, a następnie Agent dystrybucji kopiuje procedury systemu i metadane replikacja wymagane.Inicjowanie z kopia zapasowa jest to najszybszy sposób dostarczania danych do subskrybent i jest wygodne, ponieważ każdy ostatniej kopia zapasowa można użyć, gdy zdjęcie zostało zrobione, po opublikowaniu zostało włączone dla inicjowania z kopia zapasowa.

  • Kopiowanie początkowego zestawu danych do subskrybent za pomocą innego mechanizmu, takie jak dołączania bazy danych.Należy upewnić się poprawne dane i schematu są przez subskrybent, a następnie Agent dystrybucji kopiuje wszystkie wymagane metadane i procedury systemu.

Inicjowanie subskrypcja z kopia zapasowa

kopia zapasowa zawiera całej bazie danych, w związku z tym każda baza danych subskrypcja będzie zawierał pełnej kopii bazy danych publikacja podczas jego inicjowania:

  • kopia zapasowa zawiera tabele nie został określony jako artykułach w publikacja.

  • Kopia zapasowa zawiera wszystkie dane, nawet jeśli filtry wiersza lub kolumna są określone w tabela.

Jest administratorem lub aplikacji, aby usunąć wszelkie niepotrzebne obiekty lub dane po został przywrócony z kopia zapasowa.W kolejnych synchronizacji danych zmiany są replikowane tylko, jeśli odnoszą się do tabel określonych w postaci artykułów i zmiany spełniają wszystkie kryteria filtrowania określona.

Uwaga

Podczas przywracania kopii zapasowej, należy się upewnić, że kopia zapasowa pochodzi od Wydawca należy subskrybent do automatycznej synchronizacji.Numer sekwencyjny dziennika (LSN) wartości w kopia zapasowa (które są używane do zestaw punkt, od którego ma się rozpocząć synchronizację) są specyficzne dla Wydawca.

Aby zainicjować subskrypcja z kopia zapasowa

Zainicjowanie subskrypcja z kopia zapasowa, należy najpierw włączyć opcję podczas tworzenia publikacja, a następnie określ wartości dla liczby opcji podczas tworzenia subskrypcja.Publikacje można włączyć za pomocą Kreatora nowej publikacja lub programowo.Jednak wartości wymagane opcje subskrypcja można określić tylko programowo.

Uwaga

Jeśli subskrypcja jest inicjowany bez użycia migawka, konto, pod którym działa usługa SQL Server w Wydawca musi mieć uprawnienia do zapisu w folderze migawkę w dystrybutor.Aby uzyskać więcej informacji o uprawnieniach zobacz Replication Agent Security Model.

Zapewnienie zgodności z kopia zapasowa

kopia zapasowa jest odpowiednia dla inicjowania subskrybent, jeśli wszystkie transakcje, które występują po wykonanej kopia zapasowa są przechowywane na dystrybutor.Replikacja wyświetli komunikat o błędzie, jeśli kopia zapasowa nie jest odpowiednia.

Aby upewnić się, że kopia zapasowa nadaje się do użytku, należy postępować zgodnie z poniższymi wskazówkami:

  • Za pomocą najnowszej kopia zapasowa dostępne, a jeśli najnowszej kopia zapasowa jest starsza niż dystrybucji maksymalny okres zachowywania, Utwórz nową kopię zapasową przed podjęciem próby zainicjowania subskrypcja z kopia zapasowa.Aby uzyskać więcej informacji na temat okres zachowywania zobacz Data wygaśnięcia subskrypcja i dezaktywacja.

  • Domyślnie zadanie oczyszczania dystrybucji czyści transakcji starsze niż 72 godziny z baza danych dystrybucji.Oczyszczanie opiera się na zachowanie ustawić okres dla publikacja.Podczas synchronizowania z starsze kopie zapasowe, należy rozważyć tymczasowe wyłączenie zadanie przed rozpoczęciem wykonywania kopia zapasowa, którą chcesz przywrócić i ponowne włączenie go po pomyślnym utworzeniu subskrypcja.Zapobiega to usunięcie transakcji z baza danych dystrybucji, która może okazać się niezbędne do synchronizacji pomyślnie z kopia zapasowa.Aby uzyskać informacje na temat uruchamiania zadań oczyszczania zobacz How to: Run Replication Maintenance Jobs (SQL Server Management Studio).

W niektórych przypadkach należy ręcznie wykonać dostosowań w przywróconej baza danych subskrybent po skonfigurowaniu subskrypcje są inicjowane z kopia zapasowa.Ogólnie rzecz biorąc ręczne modyfikacje w przywróconej baza danych subskrybent są wymagane, jeśli publikacja jest zdefiniowana w taki sposób, że zawartości baza danych subskrybent oczekuje się różnić od zawartości bazy danych Wydawca.

  • Są indeksowane widoków w przywróconej bazy danych są konwertowane na tabele, jeśli są one publikowane jako opartego na dzienniku Artykuły zindeksowane widoku do tabela

  • Subskrypcja sygnatury czasowej, należy przekonwertować kolumn w przywróconej bazy danych Binary(8) kolumny: Kopiowanie zawartości tabel zawierających kolumny sygnatury czasowej do nowych tabel z pasującymi schematów, z wyjątkiem przypadków, w których Binary(8) kolumn zamiast kolumny sygnatury czasowej, usunięcie oryginalnej tabel, a następnie zmień nazwę nowych tabel o takich samych nazwach, jak oryginalny tabele.

Inicjowanie z alternatywnej metoda subskrypcja

Istnieje możliwość zainicjowania subskrypcja przy użyciu dowolnej metoda, które umożliwia kopiowanie baza danych publikacja schemat oraz dane do abonenta, takich jak Integration Services. Kiedy używasz alternatywną metoda zainicjować subskrybent obiekty obsługi replikacja są kopiowane do subskrybent.

W przeciwieństwie do inicjowania z kopia zapasowa, użytkownik lub aplikacja musi zapewnić dane i schematy są poprawnie synchronizowane w momencie dodawania subskrypcja.Jeśli na przykład istnieje działanie na Wydawca między danymi czasu i schematu są kopiowane do subskrybent oraz czas, w której zostanie dodany subskrypcja, zmiany powstałe w wyniku tego działania może nie być replikowane do subskrybent.

Aby zainicjować subskrypcję z alternatywnej metoda

See Also

Concepts