Strategii tworzenia kopii zapasowych i przywracanie migawki i transakcyjnych replikacji
Podczas projektowania kopia zapasowa i przywracanie strategii migawka i replikacja transakcyjna, istnieją trzy obszary należy rozważyć:
Które bazy danych tworzyć kopię zapasową zapasowej.
Wykonaj kopię zapasową ustawień dla replikacja transakcyjna.
Kroki, które są wymagane do przywracanie bazy danych.Te zależą od typu replikacja i wybrane opcje.
W tym temacie omówiono w każdym z tych obszarów w następnych sekcjach.Aby uzyskać informacje dotyczące wykonywania kopii zapasowej i przywracanie Oracle publikowania, zobacz Kopia zapasowa i przywracanie dla wydawców Oracle.
Wykonywanie kopii zapasowej bazy danych
Dla migawka i replikacja transakcyjna, należy regularnie wykonywać kopie zapasowe następujących baz danych:
Bazy danych publikacja na Wydawca.
Dystrybutor baza danych dystrybucji.
baza danych subskrypcja Na każdy subskrybenta.
Wzorca i msdb bazy danych systemu wydawcy, dystrybutora i wszystkich subskrybentów.Te bazy danych zapasowe powinny być w tym samym czas jako wzajemnie oraz odpowiednich replikacja bazy danych.Na przykład zapasową wzorca i msdb baz danych w programie Publisher, w tym samym czas z kopii zapasowej bazy danych publikacja.Jeśli baza danych publikacja jest przywracany, upewnij się, że wzorca i msdb baz danych są zgodne z baza danych publikacja w odniesieniu do ustawień i konfiguracja replikacja.
W przypadku wykonywania kopii zapasowych dziennika regularne zmiany dotyczące replikacja powinny przechwytywane w kopii zapasowych dziennika.Jeśli nie wykonywania kopii zapasowych dziennika kopia zapasowa powinny być wykonywane po zmianie ustawienia odpowiednich replikacja.Aby uzyskać więcej informacji, zobacz Wspólne działania wymagające zaktualizowanej kopii zapasowej.
Ustawienia kopii zapasowej dla replikacji transakcyjnej
Obejmuje replikacja transakcyjnej przy użyciu synchronizacji z kopia zapasowa opcji, w której zestaw na baza danych dystrybucji i baza danych publikacji:
Zalecane jest zawsze możesz zestaw tę opcję na bazie dystrybucji.
Ustawienie tej opcji na bazie dystrybucji zapewnia, że transakcje w dzienniku baza danych publikacja nie zostaną obcięte, dopóki nie zostały one kopii zapasowej w bazie danych dystrybucji.Można przywracać ostatniej kopia zapasowa baza danych dystrybucji i wszelkie brakujące transakcje są dostarczane z baza danych publikacji do baza danych dystrybucji.Replikacja nadal nienaruszone.
Ustawienie tej opcji na bazie dystrybucji nie wpływa replikacja opóźnienie.Jednak opcja opóźnienia obcinania dziennika na baza danych publikacja do momentu zapasowe zostały odpowiednich transakcji w bazie danych dystrybucji.(To utworzenie większego dziennika transakcji w baza danych publikacja.)
Zalecane jest zestaw tę opcję na bazie publikacja, jeśli aplikacja może tolerować dodatkowy opóźnienie.
Ustawienie tej opcji na baza danych publikacja zapewnia, że transakcje nie są dostarczane do dystrybucyjnej bazy danych, dopóki są kopii zapasowej na baza danych publikacja.Następnie można przywrócić ostatnią kopię zapasową bazy danych publikacja w Wydawca bez żadnych szansy dystrybucyjnej bazy danych o transakcji, których nie ma w bazie danych przywróconej publikacja.
Czas oczekiwania i przepustowości są zagrożone, ponieważ transakcje nie może być dostarczony do bazy danych dystrybucji, dopóki nie zostały one kopii zapasowej na Wydawca.Na przykład, jeśli dziennik transakcji kopię zapasową co pięć minut, istnieje dodatkowe pięciu minut opóźnienia między gdy transakcja zostanie zatwierdzona w Wydawca i gdy transakcja jest dostarczana do dystrybucyjnej bazy danych, a następnie subskrybenta.
Ostrzeżenie
Synchronizacji z kopia zapasowa opcja zapewnia spójność między baza danych publikacja i dystrybucyjnej bazy danych, ale opcja nie gwarantuje przed utratą danych.Na przykład, jeśli dziennik transakcji zostaną utracone, transakcji, które zostały przyznane od czasu ostatniej kopia zapasowa dziennika transakcji nie będzie dostępna w baza danych publikacja lub baza danych dystrybucji.To samo w niezreplikowanej bazie danych.
Aby zestaw synchronizacji z opcją kopia zapasowa
- Replikacja Transact-SQL programowania: Jak Włącz skoordynowane kopii zapasowych dla replikacji transakcyjnej (Programowanie replikacji Transact-SQL)
Przywracanie bazy danych zaangażowane w replikacji
Możesz przywracanie wszystkich baz danych w topologii replikacja, jeśli dostępne są najnowsze kopie zapasowe zostały wykonane odpowiednie kroki.Przywracanie kroki dla baza danych publikacja zależą od typu replikacja i opcje, które są używane; Jednakże procedury przywracanie dla innych baz danych są niezależne od typu i opcji.
Obsługuje replikację Przywracanie zreplikowanych baz danych do tego samego serwera i bazy danych, z którego kopia zapasowa został utworzony.W przypadku przywracanie kopia zapasowa zreplikowanej bazy danych do innego serwera lub bazy danych, nie zachowywane ustawienia replikacja.W takim przypadek należy odtworzyć wszystkie publikacje i subskrypcje, po przywróceniu są kopie zapasowe.
Wydawca
Istnieją procedury przywracanie przewidziane następujące typy replikacja:
Replikacja migawki
Tylko do odczytureplikacja transakcyjna
replikacja transakcyjnej subskrypcje aktualizacji
Peer-to-peerreplikacja transakcyjna
Przywracanie msdb i wzorca bazy danych, które są również objęte w tej sekcji, jest taka sama dla wszystkich czterech typów.
Baza danych publikacji: Replikacja migawki
Przywrócenie najnowszej kopia zapasowa z baza danych publikacja.Przejdź do kroku 2.
Jest baza danych publikacja kopia zapasowa zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, Przywracanie zostało ukończone.Jeśli nie, przejdź do kroku 3.
Usuwanie konfiguracja replikacja Wydawca, dystrybutora i abonentów, a następnie odtworzyć konfiguracja.Przywracanie zostało ukończone.
Aby uzyskać więcej informacji na temat usuwania replikacja, zobacz Usuwanie replikacji i sp_removedbreplication (języka Transact-SQL).
Baza danych publikacji: Replikacji transakcyjnej tylko do odczytu
Przywrócenie najnowszej kopia zapasowa z baza danych publikacja.Przejdź do kroku 2.
Została synchronizacji z kopia zapasowa ustawienie włączone na baza danych publikacja przed wystąpieniem przerwy?Jeśli tak, przejdź do kroku 3; Jeśli nie, przejdź do kroku 5.
Jeśli to ustawienie zostanie włączone, kwerenda SELECT DATABASEPROPERTYEX('<PublicationDatabaseName>', 'IsSyncWithBackup') zwraca wartość "1".
Zostanie przywrócona kopia zapasowa zakończyć i up-do-data?Czy zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, Przywracanie zostało ukończone.Jeśli nie, przejdź do kroku 4.
Informacje o konfiguracja w przywracanym baza danych publikacja jest nieaktualny.Dlatego należy upewnić się, że subskrybentów mają wszystkie oczekujące polecenia w baza danych dystrybucji, a następnie upuść i ponownie utworzyć konfiguracja replikacja.
Uruchom agenta dystrybucji, aż do wszystkich subskrybentów są synchronizowane z zaległych poleceń baza danych dystrybucji.Zweryfikuj, że wszystkie polecenia są dostarczane subskrybentom za pomocą Polecenia niepodzielonych karcie Monitor replikacji lub przez badanie MSdistribution_status widoku baza danych dystrybucji.Przejdź do kroku b.
Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji, zobacz Jak Uruchamianie i zatrzymywanie Agent replikacji (SQL Server Management Studio) i Pojęcia dotyczące plików wykonywalnych Agent replikacji.
Aby uzyskać więcej informacji na temat weryfikowania poleceń, zobacz Jak Widok replikowane polecenia i innych informacji w bazie danych dystrybucji (Programowanie replikacji Transact-SQL) i Jak Wyświetlanie informacji i wykonywać zadania dotyczące czynników związanych z subskrypcji (Monitor replikacji).
Usuwanie konfiguracja replikacja Wydawca, dystrybutora i abonentów, a następnie odtworzyć konfiguracja.Jeśli odtworzysz subskrypcji należy określić subskrybenta ma już danych.Przywracanie zostało ukończone.
Aby uzyskać więcej informacji na temat usuwania replikacja, zobacz Usuwanie replikacji i sp_removedbreplication (języka Transact-SQL).
Aby uzyskać więcej informacji na temat określania subskrybenta ma już danych, zobacz Jak Ręcznie zainicjować subskrypcję (SQL Server Management Studio) i Jak Ręcznie zainicjować subskrypcję (Programowanie replikacji Transact-SQL).
Synchronizacji z kopia zapasowa opcję nie zestaw na bazie publikacja.Dlatego transakcje, które nie zostały uwzględnione w przywróconej kopia zapasowa może zostały dostarczone do dystrybutora i abonentów.Teraz należy się upewnić, mają wszystkie oczekujące polecenia baza danych dystrybucji abonentów, a następnie ręcznie zastosować do baza danych publikacji wszystkie transakcje, które nie są uwzględniane w przywróconej kopia zapasowa.
Ważne: Wykonanie tego procesu może spowodować opublikowanych tabel przywrócone do punktu w czas jest nowsza, niż w pkt czas innych nieopublikowane tabel, które zostaną przywrócone z kopia zapasowa.
Uruchom agenta dystrybucji, aż do wszystkich subskrybentów są synchronizowane z zaległych poleceń baza danych dystrybucji.Zweryfikuj, że wszystkie polecenia są dostarczane subskrybentom za pomocą Polecenia niepodzielonych karcie Monitor replikacji lub przez badanie MSdistribution_status widoku baza danych dystrybucji.Przejdź do kroku b.
Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji, zobacz Jak Uruchamianie i zatrzymywanie Agent replikacji (SQL Server Management Studio) i Pojęcia dotyczące plików wykonywalnych Agent replikacji.
Aby uzyskać więcej informacji na temat weryfikowania poleceń, zobacz Jak Widok replikowane polecenia i innych informacji w bazie danych dystrybucji (Programowanie replikacji Transact-SQL) i Jak Wyświetlanie informacji i wykonywać zadania dotyczące czynników związanych z subskrypcji (Monitor replikacji).
Użyj tablediff narzędzie lub inne narzędzie, aby ręcznie zsynchronizować Wydawca z subskrybentem.Dzięki temu można odzyskać danych z baza danych subskrypcja nie został umieszczony w kopia zapasowa bazy danych publikacja.Przejdź do kroku c.
Więcej informacji o tablediff , narzędzie zobacz Jak Porównaj zreplikowanych tabelach różnic (Programowanie replikacji).
Zostanie przywrócona kopia zapasowa zakończyć i up-do-data?Czy zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, wykonywał sp_replrestart procedura składowana Aby ponownie zsynchronizować metadane Wydawca z metadanymi dystrybutora.Przywracanie zostało ukończone.Jeśli nie, przejdź do kroku d.
Usuwanie konfiguracja replikacja Wydawca, dystrybutora i abonentów, a następnie odtworzyć konfiguracja.Jeśli odtworzysz subskrypcji należy określić subskrybenta ma już danych.Przywracanie zostało ukończone.
Aby uzyskać więcej informacji na temat usuwania replikacja, zobacz Usuwanie replikacji i sp_removedbreplication (języka Transact-SQL).
Aby uzyskać więcej informacji na temat określania subskrybenta ma już danych, zobacz Jak Ręcznie zainicjować subskrypcję (SQL Server Management Studio) i Jak Ręcznie zainicjować subskrypcję (Programowanie replikacji Transact-SQL).
Baza danych publikacji: Replikacji transakcyjnej subskrypcje aktualizacji
Przywrócenie najnowszej kopia zapasowa z baza danych publikacja.Przejdź do kroku 2.
Uruchom agenta dystrybucji, aż do wszystkich subskrybentów są synchronizowane z zaległych poleceń baza danych dystrybucji.Zweryfikuj, że wszystkie polecenia są dostarczane subskrybentom za pomocą Polecenia niepodzielonych karcie Monitor replikacji lub przez badanie MSdistribution_status widoku baza danych dystrybucji.Przejdź do kroku 3.
Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji, zobacz Jak Uruchamianie i zatrzymywanie Agent replikacji (SQL Server Management Studio) i Pojęcia dotyczące plików wykonywalnych Agent replikacji.
Aby uzyskać więcej informacji na temat weryfikowania poleceń, zobacz Jak Widok replikowane polecenia i innych informacji w bazie danych dystrybucji (Programowanie replikacji Transact-SQL) i Jak Wyświetlanie informacji i wykonywać zadania dotyczące czynników związanych z subskrypcji (Monitor replikacji).
Jeśli używasz w kolejce aktualizowanie subskrypcja, połączyć każdy abonent i usunąć wszystkie wiersze z MSreplication_queue (Transact-SQL) tabela w baza danych subskrypcja.Przejdź do kroku 4.
Ostrzeżenie
Jeśli używasz kolejce subskrypcje aktualizacji kolumny identyfikacji zawierają wszystkie tabele, użytkownik powinien upewnić się, że zakresy poprawne tożsamości są przypisywane po przywracanie.Aby uzyskać więcej informacji, zobacz Replikowanie kolumny tożsamości.
Teraz należy się upewnić, mają wszystkie oczekujące polecenia baza danych dystrybucji abonentów, a następnie ręcznie zastosować do baza danych publikacji wszystkie transakcje, które nie są uwzględniane w przywróconej kopia zapasowa.
Ważne: Wykonanie tego procesu może spowodować opublikowanych tabel przywrócone do punktu w czas jest nowsza, niż w pkt czas innych nieopublikowane tabel, które zostaną przywrócone z kopia zapasowa.
Uruchom agenta dystrybucji, aż do wszystkich subskrybentów są synchronizowane z zaległych poleceń baza danych dystrybucji.Sprawdź wszystkie polecenia są dostarczane subskrybentom za pomocą Monitor replikacji lub badanie MSdistribution_status widoku baza danych dystrybucji.Przejdź do kroku b.
Użyj Narzędzie tablediff lub inne narzędzie, aby ręcznie zsynchronizować Wydawca z subskrybenta.Dzięki temu można odzyskać danych z baza danych subskrypcja nie został umieszczony w kopia zapasowa bazy danych publikacja.Przejdź do kroku c.
Więcej informacji o tablediff , narzędzie zobacz Jak Porównaj zreplikowanych tabelach różnic (Programowanie replikacji).
Zostanie przywrócona kopia zapasowa zakończyć i up-do-data?Czy zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, wykonywał sp_replrestart procedura składowana Aby ponownie zsynchronizować metadane Wydawca z metadanymi dystrybutora.Przywracanie zostało ukończone.Jeśli nie, przejdź do kroku d.
Usuwanie konfiguracja replikacja Wydawca, dystrybutora i abonentów, a następnie odtworzyć konfiguracja.Jeśli odtworzysz subskrypcji należy określić subskrybenta ma już danych.Przywracanie zostało ukończone.
Aby uzyskać więcej informacji na temat usuwania replikacja, zobacz Usuwanie replikacji i sp_removedbreplication (języka Transact-SQL).
Aby uzyskać więcej informacji na temat określania subskrybenta ma już danych, zobacz Jak Ręcznie zainicjować subskrypcję (SQL Server Management Studio) i Jak Ręcznie zainicjować subskrypcję (Programowanie replikacji Transact-SQL).
Baza danych publikacji: Peer-to-Peer replikacji transakcyjnej
W poniższych krokach baz danych w publikacja a, b, i c w peer-to-peer replikacja transakcyjna topologii.Bazy danych a i c są w trybie online i działa prawidłowo; bazy danych b jest baza danych do przywrócenia.Proces opisanych tutaj, szczególnie kroki 7, 10 i 11, jest bardzo podobny do procesu wymaganego w celu dodania węzła do topologii peer-to-peer.Najprostszą metodą wykonania tych czynności jest użyć Kreatora konfiguracji Peer-to-Peer topologii.Aby uzyskać więcej informacji, zobacz Jak Konfigurowanie Peer-to-Peer replikacji transakcyjnej (SQL Server Management Studio).Można również użyć procedury przechowywane; Aby uzyskać więcej informacji, zobacz Jak Konfigurowanie Peer-to-Peer replikacji transakcyjnej (Programowanie replikacji Transact-SQL).
Uruchomić agentów dystrybucji do synchronizacji subskrypcji w bazach danych a i c.Przejdź do kroku 2.
Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji, zobacz Jak Uruchamianie i zatrzymywanie Agent replikacji (SQL Server Management Studio) i Pojęcia dotyczące plików wykonywalnych Agent replikacji.
Jeśli baza danych dystrybucji , b zastosowań jest wciąż dostępna, uruchomić agentów dystrybucji do synchronizacji subskrypcji między bazami danych b i a i baz danych, jak i b i c.Przejdź do kroku 3.
Usuwanie metadane z baza danych dystrybucji , b wykorzystuje wykonując sp_removedistpublisherdbreplication na baza danych dystrybucji dla b.Przejdź do kroku 4.
W bazach danych a i c, upuść subskrypcje do publikacja w bazie danych b.Przejdź do kroku 5.
Aby uzyskać więcej informacji na temat upuść subskrypcje, zobacz Subskrybowanie publikacje.
kopia zapasowa dziennika lub pełna kopia zapasowa bazy danych a.Przejdź do kroku 6.
Przywracanie kopia zapasowa bazy danych a w bazie danych b.Bazy danych b danych z bazy danych ma teraz a, ale nie konfiguracja replikacja.Przywracanie kopia zapasowa do innego serwera, replikacja jest usunięte; Dlatego replikacja została usunięta z bazy danych b.Przejdź do kroku 7.
Ponownie utwórz publikacja w bazie danych b, a następnie odtworzyć subskrypcje między bazami danych a i b.(Subskrypcje, obejmujących bazy danych c są obsługiwane na późniejszym etapie.).
Ponownie utwórz publikacja w bazie danych b.Przejdź do kroku b.
Utwórz ponownie subskrypcję w bazie danych b do publikacja w bazie danych a, określając, że subskrypcja powinna zostać zainicjowana z kopia zapasowa (wartość zainicjować z kopia zapasowa dla @ sync_type parametr sp_addsubscription).Przejdź do kroku c.
Ponownie subskrypcja w bazie danych a do publikacja w bazie danych b, określając subskrybenta ma już danych (wartość replikacja obsługuje tylko dla @ sync_type parametr sp_addsubskrypcja).Przejdź do kroku 8.
Uruchomić agentów dystrybucji do synchronizacji subskrypcji w bazach danych a i b.W przypadku każdej kolumny tożsamości w tabelach opublikowane, przejdź do kroku 9.Jeśli nie, przejdź do kroku 10.
Po przywracanie, zakres tożsamości przypisania dla każdej tabela w bazie danych a także służyć w bazie danych b.Upewnij się, że przywróconej bazy danych b otrzymał wszystkie zmiany bazy danych nie powiodło się b , zostały propagowane do bazy danych a i bazy danych c; a następnie reseed zakres tożsamości dla każdej tabela.
Wykonanie sp_requestpeerresponse w bazie danych b i pobierania parametru wyjściowego @ request_id.Przejdź do kroku b.
Domyślnie, Agent dystrybucji jest zestaw do pracy ciągłej; Dlatego tokeny powinny być przesyłane do wszystkich węzłów automatycznie.Jeśli Agent dystrybucji nie jest uruchomiony w trybie ciągłym, należy uruchomić agenta.Aby uzyskać więcej informacji, zobacz Pojęcia dotyczące plików wykonywalnych Agent replikacji lub Jak Uruchamianie i zatrzymywanie Agent replikacji (SQL Server Management Studio).Przejdź do kroku c.
Wykonanie sp_helppeerresponses, zapewniając @ request_id wartość pobraną w kroku b.Poczekaj, aż wszystkie węzły wskazują otrzymali żądania równorzędnego.Przejdź do kroku d.
Użyj dbcc checkident do każdej tabela w bazie danych reseed b aby upewnić się, że używany jest odpowiedni zakres.Przejdź do kroku 10.
Aby uzyskać więcej informacji na temat zarządzania zakresy tożsamości, zobacz "Przypisywanie zakresów ręczne tożsamości zakres zarządzania" sekcja Replikowanie kolumny tożsamości.
W tym momencie bazy danych b i bazy danych c nie są bezpośrednio połączone, ale otrzymają zmiany bazy danych za pomocą a.Jeśli topologia zawiera żadnych węzłów, które są uruchomione SQL Server 2005, przejdź do kroku 11; w przeciwnym razie przejdź do kroku 12.
Quiesce systemu, a następnie odtworzyć subskrypcja między bazami danych b i c.Quiescing system obejmuje zatrzymanie działania na opublikowanych tabel na wszystkich węzłach i pamiętając o że każdy węzeł odebrał wszystkie zmiany z innych węzłów.
Zatrzymaj wszystkie działania na opublikowanych tabel w topologii peer-to-peer.Przejdź do kroku b.
Wykonanie sp_requestpeerresponse w bazie danych b i pobierania parametru wyjściowego @ request_id.Przejdź do kroku c.
Domyślnie, Agent dystrybucji jest zestaw do pracy ciągłej; Dlatego tokeny powinny być przesyłane do wszystkich węzłów automatycznie.Jeśli Agent dystrybucji nie jest uruchomiony w trybie ciągłym, należy uruchomić agenta.Przejdź do kroku d.
Wykonanie sp_helppeerresponses, zapewniając @ request_id wartość pobraną w kroku b.Poczekaj, aż wszystkie węzły wskazują otrzymali żądania równorzędnego.Przejdź do kroku e.
Ponownie subskrypcja w bazie danych b do publikacja w bazie danych c, określając subskrybenta ma już danych.Przejdź do kroku b.
Ponownie subskrypcja w bazie danych c do publikacja w bazie danych b, określając subskrybenta ma już danych.Przejdź do kroku 13.
Utwórz ponownie subskrypcja między bazami danych b i c:
W bazie danych b, kwerenda MSpeer_lsns tabela numer sekwencyjny dziennika (LSN) pobrać najnowsze transakcji bazy danych b otrzymała od bazy danych c.
Utwórz ponownie subskrypcję w bazie danych b do publikacja w bazie danych c, określanie subskrypcja powinna zostać zainicjowana oparte na LSN (wartość zainicjować z lsn dla @ sync_type parametr sp_addsubscription).Przejdź do kroku b.
Ponownie subskrypcja w bazie danych c do publikacja w bazie danych b, określając subskrybenta ma już danych.Przejdź do kroku 13.
Uruchomić agentów dystrybucji do synchronizacji subskrypcji w bazach danych b i c.Przywracanie zostało ukończone.
msdb bazy danych (wydawca)
Przywrócenie najnowszej kopia zapasowa z msdb bazy danych.
Zostanie przywrócona kopia zapasowa zakończyć i up-do-data?Czy zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, odzyskiwanie zostało ukończone.Jeśli nie, przejdź do kroku 3.
Utwórz ponownie zadanie oczyszczania subskrypcja w skryptach replikacja.Odzyskiwanie zostało ukończone.
wzorzec bazy danych (wydawca)
Przywrócenie najnowszej kopia zapasowa z wzorca bazy danych.
Upewnij się, że baza danych jest zgodne z baza danych publikacja w odniesieniu do ustawień i konfiguracja replikacja.
Dystrybutor bazach danych
Bazy danych dystrybucji
Przywrócenie najnowszej kopia zapasowa baza danych dystrybucji.
Została synchronizacji z kopia zapasowa ustawienie włączone do baza danych dystrybucji, przed wystąpieniem przerwy?Jeśli tak, przejdź do kroku 3; Jeśli nie, przejdź do kroku 4.
Jeśli to ustawienie zostanie włączone, kwerenda SELECT DATABASEPROPERTYEX('<DistributionDatabaseName>', 'IsSyncWithBackup') zwraca wartość "1".
Zostanie przywrócona kopia zapasowa zakończyć i up-do-data?Czy zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, odzyskiwanie zostało ukończone.Jeśli nie, przejdź do kroku 4.
Informacje konfiguracyjne w bazie danych przywróconej dystrybucji jest nieaktualny, lub synchronizacji z kopia zapasowa opcję nie zestaw bazy danych dystrybucji.(Po przywracanie, dystrybucyjnej bazy danych może być brak transakcji, które zostały przekazane przez wydawcę, ale nie zostały jeszcze dostarczone do subskrybentów.) Upuść odtworzenia replikacja i uruchom sprawdzanie poprawności.
Usuwanie konfiguracja replikacja Wydawca, dystrybutora i abonentów, a następnie odtworzyć konfiguracja.Jeśli odtworzysz subskrypcji należy określić subskrybenta ma już danych.Przejdź do kroku b.
Aby uzyskać więcej informacji na temat usuwania replikacja, zobacz Usuwanie replikacji i sp_removedbreplication (języka Transact-SQL).
Aby uzyskać więcej informacji na temat określania subskrybenta ma już danych, zobacz Jak Ręcznie zainicjować subskrypcję (SQL Server Management Studio) i Jak Ręcznie zainicjować subskrypcję (Programowanie replikacji Transact-SQL).
Oznacz wszystkie publikacje do sprawdzania poprawności.Ponownie zainicjować żadnych subskrypcji, które niepowodzenie sprawdzania poprawności.Odzyskiwanie zostało ukończone.
Aby uzyskać więcej informacji na temat sprawdzania poprawności, zobacz Sprawdzanie poprawności replikowanych danych.Aby uzyskać więcej informacji na temat ponownego zainicjowania, zobacz Pomocą ponownego inicjowania subskrypcji.
msdb bazy danych (dystrybutora)
Przywrócenie najnowszej kopia zapasowa z msdb bazy danych.
Zostanie przywrócona kopia zapasowa zakończyć i up-do-data?Czy zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, odzyskiwanie zostało ukończone.Jeśli nie, przejdź do kroku 3.
Usuwanie konfiguracja replikacja Wydawca, dystrybutora i abonentów, a następnie odtworzyć konfiguracja.Jeśli odtworzysz subskrypcji należy określić subskrybenta ma już danych.Przejdź do kroku 4.
Aby uzyskać więcej informacji na temat usuwania replikacja, zobacz Usuwanie replikacji i sp_removedbreplication (języka Transact-SQL).
Aby uzyskać więcej informacji na temat określania subskrybenta ma już danych, zobacz Jak Ręcznie zainicjować subskrypcję (SQL Server Management Studio) i Jak Ręcznie zainicjować subskrypcję (Programowanie replikacji Transact-SQL).
Oznacz wszystkie publikacje do sprawdzania poprawności.Ponownie zainicjować żadnych subskrypcji, które niepowodzenie sprawdzania poprawności.Odzyskiwanie zostało ukończone.
Aby uzyskać więcej informacji na temat sprawdzania poprawności, zobacz Sprawdzanie poprawności replikowanych danych.Aby uzyskać więcej informacji na temat ponownego zainicjowania, zobacz Pomocą ponownego inicjowania subskrypcji.
wzorzec bazy danych (dystrybutora)
Przywrócenie najnowszej kopia zapasowa z wzorca bazy danych.
Upewnij się, że baza danych jest zgodne z baza danych publikacja w odniesieniu do ustawień i konfiguracja replikacja.
Bazy danych przez subskrybenta
Bazy danych subskrypcji
R jest baza danych subskrypcja kopia zapasowa jest nowsza, niż ustawienie zachowywania maksymalną dystrybucji na bazie dystrybucji?(Określa, czy dystrybutor ma nadal poleceń, które są wymagane do subskrybenta-do-data.) Jeśli tak, przejdź do kroku 2.Jeśli nie, ponownie zainicjować subskrypcja.Odzyskiwanie zostało ukończone.
Aby określić ustawienie zachowywania maksymalną dystrybucji, wykonać sp_helpdistributiondb i pobrać wartość z max_distretention kolumna (wartość ta jest w godzinach).
Aby uzyskać więcej informacji dotyczących sposobu ponownie zainicjować subskrypcja, zobacz Jak Ponownie zainicjować subskrypcję (SQL Server Management Studio) i Jak Ponownie zainicjować subskrypcję (Programowanie replikacji Transact-SQL).
Przywracanie r baza danych subskrypcja kopii zapasowych.Przejdź do kroku 3.
Jeśli baza danych subskrypcja zawiera tylko subskrypcja wypychanych, przejdź do kroku 4.Jeśli baza danych subskrypcja zawiera dowolne ściągania subskrypcje, na następujące pytania: Czy bieżące informacje subskrypcja?Baza danych zawiera wszystkie tabele i opcje, które zostały ustawione na czas awarii.Jeśli tak, przejdź do kroku 4.Jeśli nie, ponownie zainicjować subskrypcja.Odzyskiwanie zostało ukończone.
Aby zsynchronizować subskrybenta, uruchom agenta dystrybucji.Odzyskiwanie zostało ukończone.
Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji, zobacz Jak Uruchamianie i zatrzymywanie Agent replikacji (SQL Server Management Studio) i Pojęcia dotyczące plików wykonywalnych Agent replikacji.
msdb bazy danych (subskrybenta)
Przywrócenie najnowszej kopia zapasowa z msdb bazy danych.Są ściągać przy tym subskrybenta subskrypcje?Jeśli nie, Przywracanie zostało ukończone.Jeśli tak, przejdź do kroku 2.
Zostanie przywrócona kopia zapasowa zakończyć i up-do-data?Czy zawiera najnowsze konfiguracja dla wszystkich ściągać subskrypcje?Jeśli tak, odzyskiwanie zostało ukończone.Jeśli nie, przejdź do kroku 3.
Usunąć i ponownie utworzyć ściągać subskrypcji.Jeśli odtworzysz subskrypcji należy określić subskrybenta ma już danych.Przywracanie zostało ukończone.
Aby uzyskać więcej informacji na temat upuść subskrypcje, zobacz Subskrybowanie publikacje.
Aby uzyskać więcej informacji na temat określania subskrybenta ma już danych, zobacz Jak Ręcznie zainicjować subskrypcję (SQL Server Management Studio) i Jak Ręcznie zainicjować subskrypcję (Programowanie replikacji Transact-SQL).
wzorzec bazy danych (subskrybenta)
Przywrócenie najnowszej kopia zapasowa z wzorca bazy danych.
Upewnij się, że baza danych jest zgodne z baza danych publikacja w odniesieniu do ustawień i konfiguracja replikacja.
Zobacz także