Udostępnij za pośrednictwem


Inicjowanie transakcyjnych subskrypcję bez migawki

Domyślnie subskrypcja transakcyjnych publikacja jest inicjowany z migawka jest generowany przez agenta migawka i stosowane przez agenta dystrybucji.W niektórych scenariuszach, takich jak te obejmujące dużych zestawów początkowej danych zaleca się zainicjować subskrypcja przy użyciu innej metoda.Inne metody inicjowania subskrybenta obejmują:

  • Określanie kopia zapasowa.Przywracanie kopia zapasowa na subskrybenta, a następnie Agent dystrybucji kopiuje wszelkie procedury systemu i metadane wymagane replikacja.Inicjowanie z kopia zapasowa jest to najszybszy sposób dostarczania danych do subskrybenta i jest wygodne, ponieważ wszelkie ostatniej kopia zapasowa można użyć, jeśli wykonano po publikacja zostało włączone dla inicjowania z kopia zapasowa.

  • Kopiowanie początkowego zestawu danych do subskrybenta za pośrednictwem innego mechanizmu, takich jak dołączania bazy danych.Musi zapewnić poprawne dane schematu są przez subskrybenta i następnie Agent dystrybucji kopiuje wszystkie wymagane metadane i procedury systemu.

Inicjowanie subskrypcja z kopia zapasowa

Kopia zapasowa zawiera całą bazę danych; Dlatego każdy baza danych subskrypcja będzie zawierać pełną kopię bazy danych publikacja, gdy jest inicjowany:

  • Kopia zapasowa zawiera tabele nie został określony jako artykuły w publikacja.

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

Jest odpowiedzialny za administratora lub aplikacji, aby usunąć wszelkie niepożądane obiekty lub dane po kopia zapasowa został przywrócony.W kolejne synchronizacje zmiany danych są replikowane tylko, jeśli mają one zastosowanie do tabel określonych w artykułach i zmiany spełniają wszystkie kryteria filtrowania określona.

Ostrzeżenie

Podczas przywracania kopii zapasowej, muszą zapewnić, że kopia zapasowa pochodzi od Wydawca należy subskrybenta automatycznie synchronizować.Numer porządkowy dziennika (LSN) wartości w kopia zapasowa (które są używane do zestaw punkt, od którego należy rozpocząć synchronizowanie) są specyficzne dla wydawcy.

Aby zainicjować subskrypcja z kopia zapasowa

Aby zainicjować subskrypcję z kopia zapasowa, najpierw należy 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 publikacji lub programowo.Jednakże wartości wymagane opcje subskrypcja można określić tylko programowo.

Ostrzeżenie

Jeśli subskrypcja jest inicjowany bez migawkę konta, pod którym działa usługa SQL Server przy użyciu Wydawca musi mieć uprawnienia zapisu folderu migawka u dystrybutora.Aby uzyskać więcej informacji o uprawnieniach, zobacz Model zabezpieczeń Agent replikacji.

Zapewnienia przydatności kopia zapasowa

Kopia zapasowa jest odpowiednia dla inicjowania subskrybenta, jeśli wszystkie transakcje, które mogą występować po wykonaniu kopii zapasowej są przechowywane na dystrybutora.Replikacja wyświetli komunikat o błędzie, jeśli kopia zapasowa nie jest odpowiednia.

Aby zapewnić odpowiednie do wykorzystania jest kopia zapasowa, należy przestrzegać następujących zasad:

  • Użyj najnowszej kopia zapasowa dostępne, i jeśli najnowszej kopia zapasowa jest starsza niż maksymalna okres przechowywania dystrybucji, Utwórz nową kopię zapasową przed podjęciem próby zainicjowania subskrypcja z kopia zapasowa.Aby uzyskać więcej informacji dotyczących okresu przetrzymania, zobacz Wygaśnięcia subskrypcji i dezaktywacji.

  • Domyślnie zadanie oczyszczania dystrybucji czyści transakcji starsze niż 72 godziny z baza danych dystrybucji.Oczyszczanie opiera się na okres zachowywania zestaw w publikacja.Podczas synchronizowania z starszych kopia zapasowas, należy rozważyć tymczasowe wyłączenie zadanie przed kopia zapasowa chcesz przywracanie i ponowne jego włączenie po pomyślnym utworzeniu subskrypcja.Uniemożliwia usunięcie transakcji z baza danych dystrybucji, która może być potrzebna pomyślnie zsynchronizować z kopia zapasowa.Aby uzyskać informacje dotyczące uruchamiania zadań oczyszczania, zobacz Jak Uruchom zadania konserwacji replikacji (SQL Server Management Studio).

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

  • Widoki indeksowane w bazie danych przywróconej są konwertowane na tabele, jeśli są one publikowane jako artykuły indeksowane widoku do tabela dziennika

  • Kolumny sygnatury czasowej subskrybowanego w przywróconej bazy danych musi zostać przekonwertowana do typu binary(8) kolumny: Skopiuj zawartość tabel zawierających kolumny sygnatury czasowej do nowych tabel z pasującymi schematów, z wyjątkiem posiadające typu binary(8) kolumn zamiast kolumny sygnatury czasowej upuszczanie tabel oryginalnego i nowe tabele nazwami tabel oryginalne nazwy.

Inicjowanie subskrypcja alternatywną metoda

Istnieje możliwość zainicjowania subskrypcja przy użyciu dowolnej metoda, która umożliwia kopiowanie baza danych publikacji schemat i dane do subskrybenta, takich jak Integration Services.Podczas inicjowania subskrybenta za pomocą metoda alternatywne obiekty obsługi replikacja są kopiowane do subskrybenta.

W przeciwieństwie do inicjowania z kopia zapasowa, użytkownik lub aplikacja musi zapewnić danych i schematu są poprawnie synchronizowane w czas dodać subskrypcję.Jeśli na przykład istnieje działanie w programie Publisher między czas danych i schematu są kopiowane do subskrybenta i czas w subskrypcja dodaje się, zmian wynikających z tej działalności nie może być replikowane do subskrybenta.

Aby zainicjować subskrypcja alternatywną metoda

Zobacz także

Koncepcje