Udostępnij za pośrednictwem


Strategie wykonywanie kopii zapasowych i przywracanie replikacja migawka i transakcji

Podczas projektowania kopia zapasowa i przywracanie strategia migawka i replikacja transakcyjnej, dostępne są trzy obszary, które należy rozważyć:

  • Której bazy danych do utworzenia tworzyć kopię zapasową zapasowej.

  • Ustawienia kopia zapasowa dla replikacja transakcyjnej.

  • Kroki, które są wymagane do przywracanie bazy danych.Te zależą od typu replikacja i opcji wybranych.

W tym temacie omówiono każdy z tych obszarów w trzech kolejnych sekcjach.Aby uzyskać informacje dotyczące wykonywania kopii zapasowych i przywracanie bazy danych Oracle publikowania zobacz Tworzenie kopii zapasowych i przywracanie dla Oracle wydawcy.

Wykonywanie kopii zapasowej bazy danych

migawka i replikacja transakcyjnej, należy regularnie tworzyć kopię zapasową następujące bazy danych:

  • baza danych publikacji Przez wydawcę.

  • Baza danych dystrybutor u dystrybutor.

  • baza danych subskrypcja w poszczególnych subskrybent.

  • The master and msdb bazy danych systemu at the Wydawca, dystrybutor and all Subscribers.Te bazy danych należy wykonywać kopię zapasową w tym samym czas siebie i odpowiednich replikacja bazy danych.Na przykład wykonać kopię zapasową wzorzec and msdb bazy danych przez wydawcę, w tym samym czasie, które wykonują kopię zapasową bazy danych publikacja.Jeśli baza danych publikacja jest przywrócone, należy się upewnić, że wzorzec and msdb bazy danych są zgodne z baza danych publikacja w odniesieniu do ustawień i konfiguracja replikacja.

Jeśli wykonywania kopii zapasowych dziennika regularnych kopii zapasowych dziennika powinny być przechwytywane inne zmiany dotyczące replikacja.Jeśli nie zostaną wykonane kopie zapasowe dziennika, należy wykonać kopia zapasowa, za każdym razem, gdy następuje zmiana ustawienia odnoszących się do replikacja.Aby uzyskać więcej informacji zobacz Common Actions Requiring an Updated Backup.

Ustawienia kopia zapasowa dla transakcji replikacja

Zawiera replikacja transakcyjnej przy użyciu Synchronizacja z kopia zapasowa opcji, które mogą być ustawiane dla baza danych dystrybucji oraz baza danych publikacji:

  • Firma Microsoft zaleca, aby zawsze ustawić tę opcję na baza danych dystrybucji.

    Ustawienie tej opcji do baza danych dystrybucji zapewnia, że transakcje w dzienniku baza danych publikacja nie zostanie skrócona do momentu ich których kopie zapisano w bazie danych dystrybucji.Wykonywanie ostatniej kopia zapasowa można przywrócić baza danych dystrybucji, a wszystkie brakujące transakcje są dostarczane z baza danych publikacja do baza danych dystrybucji.Replikacja w dalszym ciągu nie ma wpływu.

    Ustawienie tej opcji do bazy danych dystrybucji nie wpływa na replikację opóźnienie.Jednak opcję opóźnienie obcinania dziennika na baza danych publikacja aż do odpowiednich transakcji w bazie danych dystrybucji kopii zapasowej.(Może to utworzenie większego dziennik transakcji w baza danych publikacja.)

  • Firma Microsoft zaleca, aby ustawić tę opcję na baza danych publikacja Jeśli aplikacji można tolerować dodatkowy opóźnienie.

    Ustawienie tej opcji do bazy danych w publikacja zapewnia, że transakcje nie są dostarczane do baza danych dystrybucji, dopóki zapasowe są one w bazie danych publikacja.Ostatnia baza danych publikacja następnie można przywrócić kopia zapasowa przez wydawcę, bez żadnych szansę baza danych dystrybucji o transakcji, przywróconych baza danych publikacja nie ma.

    opóźnienie i przesyłania danych są zagrożone, ponieważ transakcje nie mogą zostać dostarczone do baza danych dystrybucji do momentu ich których kopie zapisano w Wydawca.Na przykład jeżeli dziennik transakcji jest kopię zapasową co pięć minut, istnieje dodatkowe pięciu minut czasu oczekiwania między kiedy transakcja jest zatwierdzona przez wydawcę i gdy transakcja jest dostarczana do baza danych dystrybucji, a następnie subskrybent.

    Uwaga

    The sync with kopia zapasowa option ensures consistency between the baza danych publikacji and the baza danych dystrybucji, but the option does not guarantee against data loss.Na przykład, jeśli dziennik transakcji zostaną utracone, transakcje, które zostały przekazane od momentu wykonania ostatniej kopia zapasowa dziennik transakcji nie są dostępne w baza danych publikacja lub baza danych dystrybucji.Jest to samo, jak niezreplikowanej bazie danych.

Aby ustawić synchronizacji z opcją kopia zapasowa

Przywracanie uczestniczących w replikacja bazy danych

Można przywrócić wszystkie bazy danych w topologia replikacja jeśli dostępne są najnowsze kopie zapasowe i odpowiednią procedurę.Przywracanie kroki dla baza danych publikacja zależą od typu opcji, które są używane i replikacja, ale kroki przywracanie dla wszystkich innych baz danych nie są niezależne od typu i opcji.

Obsługuje replikację Przywracanie zreplikowane bazy danych do tego samego serwera i bazy danych, z którego kopia zapasowa został utworzony.Jeśli użytkownik przywracanie kopia zapasowa zreplikowanej bazy danych do innego serwera lub bazy danych, ustawienia replikacja nie mogą być zachowane.W takim przypadek należy ponownie utworzyć wszystkie publikacje i subskrypcje po kopie zapasowe nie zostaną przywrócone.

Wydawca

Istnieją przywracanie kroki podane dla następujących typów replikacja:

  • Replikacja migawka

  • Tylko do odczytu replikacja transakcyjnej

  • replikacja transakcyjnej z aktualizacją subskrypcji

  • replikacja transakcyjnej typu peer-to-peer

Przywracanie msdb and wzorzec baz danych, które również są objęte w tej sekcji jest taka sama dla wszystkich czterech typów.

baza danych publikacja: Replikacja migawka

  1. Przywróć najnowszą kopię zapasową baza danych publikacja.Przejdź do kroku 2.

  2. Czy baza danych publikacji kopia zapasowa zawierają najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, Przywracanie zostało ukończone.Jeśli nie, przejdź do kroku 3.

  3. Usuwanie konfiguracja replikacja z Wydawca, dystrybutor i subskrybentów, a następnie odtworzyć konfiguracja.Przywracanie zostało ukończone.

    Aby uzyskać więcej informacji na temat usuwania replikacja Zobacz Usuwanie replikacja i sp_removedbreplication (Transact-SQL).

baza danych publikacja: Przeczytaj — tylko transakcji replikacja

  1. Przywróć najnowszą kopię zapasową baza danych publikacja.Przejdź do kroku 2.

  2. Czy Synchronizacja z kopia zapasowa ustawienie jest 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 ustawienie zostanie włączone, kwerendy SELECT DATABASEPROPERTYEX('<PublicationDatabaseName>', 'IsSyncWithBackup') Zwraca wartość "1".

  3. Czy przywróconej kopia zapasowa wykonaj i w górę - 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.

  4. Informacje o konfiguracja w przywróconych baza danych publikacja jest nieaktualny.Dlatego należy upewnić się, że subskrybentów mają wszystkich pozostałych poleceń w baza danych dystrybucji, a następnie upuść i Utwórz ponownie konfiguracja replikacja.

    1. Uruchom agenta dystrybucji, aż do wszystkich subskrybentów są synchronizowane z pozostałych poleceń baza danych dystrybucji.Zweryfikuj, że wszystkie polecenia są dostarczane do subskrybentów za pomocą Nieprzydzielone polecenia karcie Monitor replikacja lub za pomocą kwerend wysyłanych do MSdistribution_status widoku baza danych dystrybucji.Przejdź do kroku b.

      Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji zobacz How to: Start and Stop a Replication Agent (SQL Server Management Studio) i Pojęcia dotyczące replikacja agenta pliki wykonywalne.

      Aby uzyskać więcej informacji na temat Sprawdź poleceń, zobacz temat How to: View Replicated Commands and Other Information in the Distribution Database (Replication Transact-SQL Programming) i Jak Służy do wyświetlania informacji i wykonuje zadania dla agentów skojarzony Z subskrypcja (Monitor replikacja).

    2. Usuwanie konfiguracja replikacja z Wydawca, dystrybutor i subskrybentów, a następnie odtworzyć konfiguracja.Podczas odtwarzania subskrypcji należy określić, że subskrybent ma już danych.Przywracanie zostało ukończone.

      Aby uzyskać więcej informacji na temat usuwania replikacja Zobacz Usuwanie replikacja i sp_removedbreplication (Transact-SQL).

      Aby uzyskać więcej informacji dotyczących sposobu określania, że subskrybent ma już danych zobacz Jak Ręczne zainicjowanie subskrypcja (SQL Server Management Studio) i Jak Ręczne zainicjowanie subskrypcja (Programowanie replikacja języka Transact-SQL).

  5. The sync with kopia zapasowa option was not zestaw on the baza danych publikacji.Dlatego transakcje, które nie zostały uwzględnione w przywróconej kopia zapasowa może być zostaną dostarczone do dystrybutor i subskrybentów.Teraz należy się upewnić, subskrybentów zostały wszystkich pozostałych poleceń baza danych dystrybucji, a następnie ręcznie zastosować do baza danych publikacja wszystkie transakcje, które nie są uwzględnione w przywróconej kopia zapasowa.

    Important noteImportant Note:

    Wykonanie tego procesu może spowodować, że opublikowanych tabele, które mają zostać przywrócone do punktu w czasie, która jest nowsza od punktu w czasie innych nieopublikowane tabel, które zostaną przywrócone z kopia zapasowa.

    1. Uruchom agenta dystrybucji, aż do wszystkich subskrybentów są synchronizowane z pozostałych poleceń baza danych dystrybucji.Zweryfikuj, że wszystkie polecenia są dostarczane do subskrybentów za pomocą Nieprzydzielone polecenia karcie Monitor replikacja lub za pomocą kwerend wysyłanych do MSdistribution_status widoku baza danych dystrybucji.Przejdź do kroku b.

      Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji zobacz How to: Start and Stop a Replication Agent (SQL Server Management Studio) i Pojęcia dotyczące replikacja agenta pliki wykonywalne.

      Aby uzyskać więcej informacji na temat Sprawdź poleceń, zobacz temat How to: View Replicated Commands and Other Information in the Distribution Database (Replication Transact-SQL Programming) i Jak Służy do wyświetlania informacji i wykonuje zadania dla agentów skojarzony Z subskrypcja (Monitor replikacja).

    2. Użycie Narzędzie tablediff lub inne narzędzie, aby ręcznie zsynchronizować Wydawca z subskrybent.Pozwala to na odzyskanie danych z baza danych subskrypcja, które nie zostały zawarte w kopia zapasowa bazy danych publikacja.Przejdź do kroku c.

      Aby uzyskać więcej informacji na temat tablediff patrz narzędzieHow to: Compare Replicated Tables for Differences (Replication Programming).

    3. Czy przywróconej kopia zapasowa wykonaj i w górę - do-data?Czy zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, wykonywał sp_replrestart przechowywane procedury, aby ponownie zsynchronizować metadane Wydawca z metadanymi dystrybutor.Przywracanie zostało ukończone.Jeśli nie, przejdź do kroku d.

    4. Usuwanie konfiguracja replikacja z Wydawca, dystrybutor i subskrybentów, a następnie odtworzyć konfiguracja.Podczas odtwarzania subskrypcji należy określić, że subskrybent ma już danych.Przywracanie zostało ukończone.

      Aby uzyskać więcej informacji na temat usuwania replikacja Zobacz Usuwanie replikacja i sp_removedbreplication (Transact-SQL).

      Aby uzyskać więcej informacji dotyczących sposobu określania, że subskrybent ma już danych zobacz Jak Ręczne zainicjowanie subskrypcja (SQL Server Management Studio) i Jak Ręczne zainicjowanie subskrypcja (Programowanie replikacja języka Transact-SQL).

baza danych publikacja: Transakcyjne replikacja z aktualizowanie subskrypcje

  1. Przywróć najnowszą kopię zapasową baza danych publikacja.Przejdź do kroku 2.

  2. Uruchom agenta dystrybucji, aż do wszystkich subskrybentów są synchronizowane z pozostałych poleceń baza danych dystrybucji.Zweryfikuj, że wszystkie polecenia są dostarczane do subskrybentów za pomocą Nieprzydzielone polecenia karcie Monitor replikacja lub za pomocą kwerend wysyłanych do MSdistribution_status widoku baza danych dystrybucji.Przejdź do kroku 3.

    Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji zobacz How to: Start and Stop a Replication Agent (SQL Server Management Studio) i Pojęcia dotyczące replikacja agenta pliki wykonywalne.

    Aby uzyskać więcej informacji na temat Sprawdź poleceń, zobacz temat How to: View Replicated Commands and Other Information in the Distribution Database (Replication Transact-SQL Programming) i Jak Służy do wyświetlania informacji i wykonuje zadania dla agentów skojarzony Z subskrypcja (Monitor replikacja).

  3. W przypadku korzystania z aktualizacji subskrypcja, w kolejce połączyć się z każdym subskrybent i usunąć wszystkie wiersze z MSreplication_queue (języka Transact-SQL) Tabela baza danych subskrypcja. Przejdź do kroku 4.

    Uwaga

    Jeśli korzystasz z subskrypcji aktualizacji w kolejce, a kolumny identyfikacji zawierają wszystkie tabele, należy się upewnić, że zakresy poprawnej tożsamości są przypisywane po operacji przywracanie.Aby uzyskać więcej informacji zobacz Replikowanie kolumny tożsamości.

  4. Teraz należy się upewnić, subskrybentów zostały wszystkich pozostałych poleceń baza danych dystrybucji, a następnie ręcznie zastosować do baza danych publikacja wszystkie transakcje, które nie są uwzględnione w przywróconej kopia zapasowa.

    Important noteImportant Note:

    Wykonanie tego procesu może spowodować, że opublikowanych tabele, które mają zostać przywrócone do punktu w czasie, która jest nowsza od punktu w czasie innych nieopublikowane tabel, które zostaną przywrócone z kopia zapasowa.

    1. Uruchom agenta dystrybucji, aż do wszystkich subskrybentów są synchronizowane z pozostałych poleceń baza danych dystrybucji.Zweryfikuj, że wszystkie polecenia są dostarczane do subskrybentów, za pomocą Monitor replikacja lub wykonywanie kwerendy MSdistribution_status widoku baza danych dystrybucji.Przejdź do kroku b.

    2. Użycie Narzędzie tablediff lub inne narzędzie, aby ręcznie zsynchronizować Wydawca z subskrybent. Pozwala to na odzyskanie danych z baza danych subskrypcja, które nie zostały zawarte w kopia zapasowa bazy danych publikacja.Przejdź do kroku c.

      Aby uzyskać więcej informacji na temat tablediff patrz narzędzieHow to: Compare Replicated Tables for Differences (Replication Programming).

    3. Czy przywróconej kopia zapasowa wykonaj i w górę - do-data?Czy zawiera najnowsze konfiguracja dla wszystkich publikacje i subskrypcje?Jeśli tak, wykonywał sp_replrestart przechowywane procedury, aby ponownie zsynchronizować metadane Wydawca z metadanymi dystrybutor.Przywracanie zostało ukończone.Jeśli nie, przejdź do kroku d.

    4. Usuwanie konfiguracja replikacja z Wydawca, dystrybutor i subskrybentów, a następnie odtworzyć konfiguracja.Podczas odtwarzania subskrypcji należy określić, że subskrybent ma już danych.Przywracanie zostało ukończone.

      Aby uzyskać więcej informacji na temat usuwania replikacja Zobacz Usuwanie replikacja i sp_removedbreplication (Transact-SQL).

      Aby uzyskać więcej informacji dotyczących sposobu określania, że subskrybent ma już danych zobacz Jak Ręczne zainicjowanie subskrypcja (SQL Server Management Studio) i Jak Ręczne zainicjowanie subskrypcja (Programowanie replikacja języka Transact-SQL).

baza danych publikacja: Typu peer-to-peer transakcyjne replikacja

W poniższych krokach baz danych w publikacja A, B, and C znajdują się w topologii replikacja transakcyjnej typu peer-to-peer.Bazy danych A and C są online i czy działa poprawnie, baza danych B jest baza danych do przywrócenia.Proces opisane w tym miejscu, szczególnie kroki 7, 10 i 11, jest bardzo podobny do procesu wymaga, aby dodać węzeł do topologii typu peer-to-peer.Za pomocą kreatora Konfigurowanie topologii typu peer-to-peer jest najbardziej prosty sposób wykonania tych czynności.Aby uzyskać więcej informacji zobacz Jak Konfigurowanie typu peer-to-peer transakcyjne replikacja (SQL Server Management Studio). Można również używać procedur przechowywanych, aby uzyskać więcej informacji, zobacz Jak Konfigurowanie typu peer-to-peer transakcyjne replikacja (replikacja programowania języka Transact-SQL).

  1. Uruchomić agentów dystrybucji do synchronizacji subskrypcji w bazach danych A and C.Przejdź do kroku 2.

    Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji zobacz How to: Start and Stop a Replication Agent (SQL Server Management Studio) i Pojęcia dotyczące replikacja agenta pliki wykonywalne.

  2. Jeśli baza danych dystrybucji, B zastosowań jest wciąż dostępna, uruchomić agentów dystrybucji do synchronizacji subskrypcji między bazami danych B and A i baz danych i B oraz C.Przejdź do kroku 3.

  3. Usuwanie metadane z rozkładu bazy danych, które B używa wykonującsp_removedistpublisherdbreplication w bazie danych dystrybucji B.Przejdź do kroku 4.

  4. W bazach danych A and C, upuść subskrypcji do publikacja w bazie danych B.Przejdź do kroku 5.

    Aby uzyskać więcej informacji na temat upuść subskrypcji, zobacz temat Subskrybowanie publikacji.

  5. Wykonywanie kopia zapasowa dziennika lub pełnej kopia zapasowa dziennika bazy danych A.Przejdź do kroku 6.

  6. Przywracanie kopia zapasowa bazy danych A w bazie danych B.Bazy danych B ma teraz danych z bazy danych A, ale nie w konfiguracja replikacja.Gdy użytkownik przywracanie kopia zapasowa do innego serwera replikacja jest usuwany; dlatego replikacja został usunięty z bazy danych B.Przejdź do kroku 7.

  7. Ponownie utworzyć publikacja w bazie danych B, a następnie subskrypcji odtwarzania między bazami danych A and B.(Subskrypcji, obejmujących bazy danych C są obsługiwane w późniejszym terminie.).

    1. Ponownie utworzyć publikacja w bazie danych B.Przejdź do kroku b.

    2. 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ść Inicjowanie z kopia zapasowa for the @ sync_type parametrsp_addsubscription).Przejdź do kroku c.

    3. Utwórz ponownie subskrypcja w bazie danych A do publikacja w bazie danych B, określając, że subskrybent ma już danych (wartość tylko obsługi replikacja for the @ sync_type parametrsp_add subskrypcja).Przejdź do kroku 8.

  8. Uruchomić agentów dystrybucji do synchronizacji subskrypcji w bazach danych A and B.Jeśli w opublikowanej tabele znajdują się wszystkie kolumny tożsamości, przejdź do kroku 9.W przeciwnym razie przejdź do kroku 10.

  9. Po przywracanie, zakres tożsamości, który zostanie przypisany do każdej tabela w bazie danych A może być również używane w bazie danych B.Upewnij się, że przywróconej bazy danych B odebrał wszystkie zmiany z bazy danych nie powiodło się B , które uległy propagacji do bazy danych A i bazy danych C; a następnie reseed zakres tożsamości dla każdej tabela.

    1. wykonać sp_requestpeerresponse w bazie danych B i pobieranie parametrów wyjściowych @ request_id.Przejdź do kroku b.

    2. Domyślnie jest Agent dystrybucji zestaw na uruchamianie ciągłe, dlatego, tokeny mają być wysyłane do wszystkich węzłów automatycznie.Agent dystrybucji nie jest uruchomiony w trybie ciągłym, należy uruchomić agenta.Aby uzyskać więcej informacji zobacz Pojęcia dotyczące replikacja agenta pliki wykonywalne lub How to: Start and Stop a Replication Agent (SQL Server Management Studio). Przejdź do kroku c.

    3. wykonać sp_helppeerresponses, zapewniając @ request_id wartość pobierana w kroku b.Poczekaj, aż wszystkie węzły wskazują otrzymał żądanie elementów równorzędnych.Przejdź do kroku d.

    4. Użycie DBCC CHECKIDENT do każdej tabela w bazie danych reseedB , aby upewnić się, że jest używany we właściwym zakresie.Przejdź do kroku 10.

    Aby uzyskać więcej informacji na temat zarządzania tożsamości zakresów zobacz część "Przypisywanie zakresów ręczne tożsamości zakres zarządzania" Replikowanie kolumny tożsamości.

  10. W tym momencie bazy danych B i bazy danych C nie są bezpośrednio połączone, ale otrzyma zmian do bazy danych A.Jeśli topologii zawiera wszystkie węzły, na których jest uruchomiony SQL Server 2005, przejdź do kroku 11; w przeciwnym razie przejdź do kroku 12.

  11. Quiesce systemu, a następnie odtwarzania subskrypcja między bazami danych B and C.Quiescing systemu polega na zatrzymanie działania na opublikowanych tabel na wszystkich węzłach i sprawdzając, czy z że każdy węzeł otrzymała wszystkie zmiany od wszystkich innych węzłach.

    1. Zatrzymaj wszystkie operacje wykonywane na tabelach opublikowanych w topologii typu peer-to-peer.Przejdź do kroku b.

    2. wykonać sp_requestpeerresponse w bazie danych B i pobieranie parametrów wyjściowych @ request_id.Przejdź do kroku c.

    3. Domyślnie jest Agent dystrybucji zestaw na uruchamianie ciągłe, dlatego, tokeny mają być wysyłane do wszystkich węzłów automatycznie.Agent dystrybucji nie jest uruchomiony w trybie ciągłym, należy uruchomić agenta.Przejdź do kroku d.

    4. wykonać sp_helppeerresponses, zapewniając @ request_id wartość pobierana w kroku b.Poczekaj, aż wszystkie węzły wskazują otrzymał żądanie elementów równorzędnych.Przejdź do kroku e.

    5. Utwórz ponownie subskrypcja w bazie danych B do publikacja w bazie danych C, określając, że subskrybent ma już danych.Przejdź do kroku b.

    6. Utwórz ponownie subskrypcja w bazie danych C do publikacja w bazie danych B, określając, że subskrybent ma już danych.Przejdź do kroku 13.

  12. Utwórz ponownie subskrypcja między bazami danych B and C:

    1. W bazie danych B, kwerendy MSpeer_lsns tabela, aby pobrać najnowsze transakcji bazy danych numer sekwencyjny dziennika (LSN)B otrzymane od bazy danych C.

    2. Utwórz ponownie subskrypcję w bazie danych B do publikacja w bazie danych C, określając subskrypcja powinna zostać zainicjowana oparte na LSN (wartość Inicjowanie z lsn for the @ sync_type parametrsp_addsubscription).Przejdź do kroku b.

    3. Utwórz ponownie subskrypcja w bazie danych C do publikacja w bazie danych B, określając, że subskrybent ma już danych.Przejdź do kroku 13.

  13. Uruchomić agentów dystrybucji do synchronizacji subskrypcji w bazach danych B and C.Przywracanie zostało ukończone.

msdb bazy danych (Wydawca)

  1. Przywracanie r kopia zapasowa z msdb bazy danych.

  2. Czy przywróconej kopia zapasowa wykonaj i w górę - 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.

  3. Utwórz ponownie zadanie oczyszczania subskrypcja w skryptach replikacja.Odzyskiwanie zostało ukończone.

wzorzec bazy danych (Wydawca)

  1. Przywracanie r kopia zapasowa z wzorzec bazy danych.

  2. Upewnij się, że baza danych jest zgodny z bazą danych publikacja w odniesieniu do ustawień i konfiguracja replikacja.

Bazy danych na dystrybutor

baza danych dystrybucji

  1. przywracanie najnowszej kopia zapasowa baza danych dystrybucji.

  2. Czy Synchronizacja z kopia zapasowa ustawienie jest 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 ustawienie zostanie włączone, kwerendy SELECT DATABASEPROPERTYEX('<DistributionDatabaseName>', 'IsSyncWithBackup') Zwraca wartość "1".

  3. Czy przywróconej kopia zapasowa wykonaj i w górę - 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.

  4. Informacje konfiguracyjne w bazie danych przywróconej dystrybucji nie są aktualne, lub Synchronizacja z kopia zapasowa opcji nie zestaw baza danych dystrybucji.(Po przywracanie, baza danych dystrybucji może brakować transakcji, które zostały zatwierdzone przez wydawcę, ale nie zostały jeszcze dostarczone do subskrybentów.) Upuść i odtworzenia replikacja, a następnie uruchom sprawdzanie poprawności.

    1. Usuwanie konfiguracja replikacja z Wydawca, dystrybutor i subskrybentów, a następnie odtworzyć konfiguracja.Podczas odtwarzania subskrypcji należy określić, że subskrybent ma już danych.Przejdź do kroku b.

      Aby uzyskać więcej informacji na temat usuwania replikacja Zobacz Usuwanie replikacja i sp_removedbreplication (Transact-SQL).

      Aby uzyskać więcej informacji dotyczących sposobu określania, że subskrybent ma już danych zobacz Jak Ręczne zainicjowanie subskrypcja (SQL Server Management Studio) i Jak Ręczne zainicjowanie subskrypcja (Programowanie replikacja języka Transact-SQL).

    2. Oznaczanie wszystkich publikacji do sprawdzania poprawności.Ponownie zainicjować żadnych subskrypcji, które się nie powieść sprawdzania poprawności.Odzyskiwanie zostało ukończone.

      Aby uzyskać więcej informacji na temat sprawdzania poprawności Zobacz Validating Replicated Data. Aby uzyskać więcej informacji na temat reinicjowanie zobacz Reinitializing subskrypcja.

msdb bazy danych (dystrybutor)

  1. Przywracanie r kopia zapasowa z msdb bazy danych.

  2. Czy przywróconej kopia zapasowa wykonaj i w górę - 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.

  3. Usuwanie konfiguracja replikacja z Wydawca, dystrybutor i subskrybentów, a następnie odtworzyć konfiguracja.Podczas odtwarzania subskrypcji należy określić, że subskrybent ma już danych.Przejdź do kroku 4.

    Aby uzyskać więcej informacji na temat usuwania replikacja Zobacz Usuwanie replikacja i sp_removedbreplication (Transact-SQL).

    Aby uzyskać więcej informacji dotyczących sposobu określania, że subskrybent ma już danych zobacz Jak Ręczne zainicjowanie subskrypcja (SQL Server Management Studio) i Jak Ręczne zainicjowanie subskrypcja (Programowanie replikacja języka Transact-SQL).

  4. Oznaczanie wszystkich publikacji do sprawdzania poprawności.Ponownie zainicjować żadnych subskrypcji, które się nie powieść sprawdzania poprawności.Odzyskiwanie zostało ukończone.

    Aby uzyskać więcej informacji na temat sprawdzania poprawności Zobacz Validating Replicated Data. Aby uzyskać więcej informacji na temat reinicjowanie zobacz Reinitializing subskrypcja.

wzorzec bazy danych (dystrybutor)

  1. Przywracanie r kopia zapasowa z wzorzec bazy danych.

  2. Upewnij się, że baza danych jest zgodny z bazą danych publikacja w odniesieniu do ustawień i konfiguracja replikacja.

Bazy danych przez subskrybent

Baza danych subskrypcja

  1. Jest nowsza niż przechowywania maksymalną dystrybucji zapasowej bazy danych najnowsze subskrypcja, ustawianie dla baza danych dystrybucji?(Ta określa, czy dystrybutor nadal ma wszystkie polecenia, które są potrzebne do aktualnego subskrybent.) Jeśli tak, przejdź do kroku 2. Jeśli nie, należy ponownie zainicjować subskrypcja.Odzyskiwanie zostało ukończone.

    Aby określić ustawienie zachowywania maksymalną dystrybucji, wykonać sp_helpdistributiondb i pobieranie wartości od max_distretention kolumna (wartość ta jest w godzinach).

    Aby uzyskać więcej informacji na temat ponownie zainicjować subskrypcję zobacz Jak Ponownie zainicjować subskrypcję (SQL Server Management Studio) i Jak Ponownie zainicjować subskrypcja (Programowanie replikacja języka Transact-SQL).

  2. Przywrócenie najnowszej kopia zapasowa baza danych subskrypcja.Przejdź do kroku 3.

  3. Jeśli baza danych subskrypcja zawiera tylko subskrypcja wypychanych, przejdź do kroku 4.Jeśli baza danych subskrypcja zawiera dowolne ściągać subskrypcja, zadać następujące pytania: Są to informacje subskrypcja bieżącej? Baza danych zawiera wszystkie tabele i opcje, które zostały ustawione w chwili awarii.Jeśli tak, przejdź do kroku 4.Jeśli nie, należy ponownie zainicjować subskrypcja.Odzyskiwanie zostało ukończone.

  4. Aby zsynchronizować abonenta, uruchom agenta dystrybucji.Odzyskiwanie zostało ukończone.

    Aby uzyskać więcej informacji na temat uruchamiania agenta dystrybucji zobacz How to: Start and Stop a Replication Agent (SQL Server Management Studio) i Pojęcia dotyczące replikacja agenta pliki wykonywalne.

msdb bazy danych (subskrybent)

  1. Przywracanie r kopia zapasowa z msdb bazy danych.Czy ściągać subskrypcji w tym subskrybent?Jeśli nie, Przywracanie zostało ukończone.Jeśli tak, przejdź do kroku 2.

  2. Czy przywróconej kopia zapasowa wykonaj i w górę - do-data?Czy zawiera najnowsze konfiguracja dla wszystkich ściągać subskrypcji?Jeśli tak, odzyskiwanie zostało ukończone.Jeśli nie, przejdź do kroku 3.

  3. Usunąć i ponownie utworzyć subskrypcji ściąganej.Podczas odtwarzania subskrypcji należy określić, że subskrybent ma już danych.Przywracanie zostało ukończone.

    Aby uzyskać więcej informacji na temat upuść subskrypcji, zobacz temat Subskrybowanie publikacji.

    Aby uzyskać więcej informacji dotyczących sposobu określania, że subskrybent ma już danych zobacz Jak Ręczne zainicjowanie subskrypcja (SQL Server Management Studio) i Jak Ręczne zainicjowanie subskrypcja (Programowanie replikacja języka Transact-SQL).

wzorzec bazy danych (subskrybent)

  1. Przywracanie r kopia zapasowa z wzorzec bazy danych.

  2. Upewnij się, że baza danych jest zgodny z bazą danych publikacja w odniesieniu do ustawień i konfiguracja replikacja.