Wymuszone usługi (o możliwej utracie danych)

dublowanie baz danych udostępnia wymuszanie usługa (o możliwości utraty danych) jako metoda odzyskiwanie po awarii, pozwala używać serwera dublowanie jako serwer rezerwy aktywnej.Wymuszanie usługa jest możliwe tylko wtedy, gdy serwer dublowany jest odłączony od serwer duplikatu w sesja dublowanie.Ponieważ wymuszenie usługa ryzyka możliwości utraty danych, należy stosować ostrożnie i z umiarem.

Wsparcie dla wymuszona usługa zależy od trybu pracy i stanu sesja, jak następuje:

  • Zazwyczaj tryb wysokiej wydajności obsługuje wymuszanie usługa zawsze, gdy serwer dublowany jest odłączony.Jednakże chociaż niepotrzebne, dla sesja trybu wysokiej wydajności może istnieć świadka.W takim przypadek usługa wymuszania wymaga serwer duplikatu i monitor są połączone ze sobą.

  • Tryb wysokiego bezpieczeństwa bez automatyczna praca awaryjna obsługuje wymuszanie usługa zawsze, gdy serwer dublowany jest odłączony.

  • Tryb wysokiego bezpieczeństwa z automatyczna praca awaryjna obsługuje wymuszanie usługa, ilekroć dublowanie serwera i monitora są wzajemnie oraz ani jest podłączony do serwer dublowany (o ile serwer duplikatu była nie wycofywanie duplikat bazy danych, gdy został ostatnio podłączone do głównego zobowiązanego).

Zalecane jest wymuszenie usługa tylko wtedy, gdy trzeba przywracanie usługa bezpośrednio do bazy danych i zgadzasz się ryzyko utraty danych.Efekt narzucania usługa jest podobna do usuwania dublowanie, chyba że wymuszanie usługa ułatwia ponowna synchronizacja baz danych podczas dublowanie jest wznawiany na ryzyko o możliwości utraty danych.Wymuszanie usługa inicjuje płynne przejście głównej roli do duplikat bazy danych.serwer duplikatu przyjmuje rolę serwer dublowany i natychmiast udostępniają klientom jego kopię bazy danych.Uruchamia nowe dublowana baza danych bez dublowania (oznacza to, że działa narażonych).

Ważna informacjaWażne:

Jeśli serwer dublowany jedynie został odłączony od sesja dublowanie bazy danych i nadal działa, niektórzy klienci mogą nadal być dostęp do oryginalnego dublowana baza danych.Przed życie usługa, jest ważne, aby uniemożliwić klientom dostęp do oryginalnego serwer dublowany.W przeciwnym razie po usługa jest wymuszone, oryginalnej bazy danych głównych i bieżącej dublowana baza danych może być zaktualizowane niezależnie.

Typowy przypadek wymuszone usługi

Na poniższym rysunku pokazano typowy przypadek wymuszona usługa (o możliwości utraty danych).

Wymuszanie usługi z możliwą utratą danych

Na rysunku oryginalny serwer dublowany, Partner_A, staje się niedostępny serwer duplikatu Partner_B, powodując duplikat bazy danych rozłączenia.Po upewnieniu się, że Partner_A jest nie jest dostępny dla klientów, usługa o możliwości utraty danych, wymusza administrator bazy danych na Partner_B.Partner_B staje się serwer dublowany i uruchamia się z bazą danych działaniu (czyli unmirrored).W tym momencie można połączyć klientów Partner_B.

Gdy Partner_A staje się dostępne, ponownie nawiązuje połączenie nowego serwer dublowany, przystąpienie sesja i przy założeniu, że rola dublowania.dublowanie sesja zostanie wstrzymana natychmiast, bez posiadające synchronizowany nowy duplikat bazy danych.Zawieszenie sesja pozwala administrator bazy danych czy wznowić sesja lub, w wyjątkowych przypadkach, Usuń dublowanie i próba odzyskana dane z poprzedniego dublowana baza danych.W takim przypadek administrator bazy danych wybiera wznowić dublowanie.W tym punkcie Partner_A przejmuje rolę serwera dublowania i wycofuje byłego dublowana baza danych do punktu w czas z ostatniej transakcji pomyślnie zsynchronizowane; Jeśli wszelkich transakcji nie były zapisywane na dysku na serwer duplikatu przed usługa został zmuszony, są tracone.Partner_A , a następnie zwojach przesyła nowe dublowanie bazy danych przez zastosowanie zmian w nowym dublowana baza danych , ponieważ serwer lustrzany Byłej stał się nowego serwer dublowany.

Ostrzeżenie

Chociaż tryb wysokiej wydajności nie wymaga świadka, jeśli taka jest skonfigurowana, wymuszanie usługa jest możliwe tylko wtedy, gdy Monitor jest podłączony do serwer duplikatu.

Ryzyko wymuszanie usługi

Jest istotne, aby zrozumieć, że wymuszenie usługa może spowodować utratę danych.Utrata danych jest możliwe, ponieważ serwer duplikatu nie może komunikować się z serwer dublowany i dlatego nie gwarantuje zsynchronizowanych dwóch baz danych.Wymuszanie Usługa rozpoczyna nową rozwidlenia odzyskiwanie.Ponieważ oryginalny dublowana baza danych i duplikat bazy danych znajdują się na różnych odzyskiwanie rozwidlenia, każda baza danych zawiera teraz dane bazy danych nie obsługuje: Oryginał dublowana baza danych zawiera dowolne zmiany nie zostały jeszcze wysłane z jej kolejki do wysyłania byłego duplikat bazy danych (log niewysłane); byłych duplikat bazy danych zawiera po usługa został zmuszony miejsce niezależnie od zmiany.

Ostrzeżenie

Aby uzyskać więcej informacji na temat odzyskiwanie rozwidlenia Zobacz Ścieżki odzyskiwania.

Jeśli usługa jest wymuszone, ponieważ serwer dublowany nie powiodło się, potencjał jest utrata danych zależy od tego, czy wszystkie dzienniki transakcji nie zostały wysłane do serwera dublowanie przed wystąpieniem przerwy.W trybie wysokiego bezpieczeństwa jest to możliwe tylko do duplikat bazy danych staje się zsynchronizowane.W trybie wysokiej wydajności zgromadzonego dziennika niewysłane jest zawsze możliwość.

Implikacje wymuszanie usługa zależą częściowo czy sesja ma świadka:

  • W przypadku braku świadka usługa można wymuszone Jeżeli partnerzy rozłączenie, na przykład, ponieważ ich połączenie sieciowe zostanie przerwane.Jeśli oryginalny serwer dublowany jest nadal uruchomiony, obu partnerów własne głównej roli.Klienci łączący się z nowego serwer dublowany będą uzyskiwać dostęp do bieżącej wersja bazy danych, podczas klientów Podłączanie do oryginalnego serwer dublowany zostanie dostęp oryginał dublowana baza danych.Sytuacja ta zwiększa ryzyko utraty danych.Jeśli partnerzy mogą połączyć się ponownie, oryginalny serwer dublowany przyjmuje rolę dublowania i zmienia stan swojej bazy danych na "Odzyskiwanie" przed dublowanie zostaje zawieszone.Jeśli wznowienia sesja transakcji na oryginale dublowana baza danych których dziennika został w kolejce Wyślij jako najnowsze rozłączenie zostaną utracone.Ponadto żadnych transakcji, które wystąpiły po usługa został zmuszony są również tracone.

  • Obecność świadka, jeśli serwer duplikatu jest rozłączony z obu serwer dublowany i monitor, jak dwa ostatnie pozostają połączone, główny zobowiązany uruchamia narażonych.Jeśli serwer dublowany następnie zostanie rozłączony z monitora, zatrzymuje obsługujących bazy danych.Jeśli serwer duplikatu podłączy się ponownie do monitora, wymuszanie usługa staje możliwe.Jeśli usługa jest wymuszone, wszystkie zmiany wprowadzone podczas oryginalny serwer dublowany został uruchomiony narażonych zostaną utracone, jeśli oryginalny serwer dublowany podłączy się ponownie.

Aby uzyskać więcej informacji zobacz "Zarządzanie utracie danych" w dalszej części tego tematu.

Zarządzanie utracie danych

Po usługa jest zmuszony raz byłych serwer dublowany jest dostępny, przy założeniu nieuszkodzona swojej bazy danych, możesz próbować zarządzanie utracie danych.Dostępne podejście do zarządzania utracie danych zależy od tego, czy oryginalny serwer dublowany został ponownie podłączane do swojego partner i spojenie dublowanie sesja.Zakładając, że oryginalny serwer dublowany dostęp do nowego wystąpienie głównych, ponowne łączenie występuje automatycznie i przezroczysty.

Serwer główny oryginał podłączył

Zazwyczaj po awarii, po ponownym uruchomieniu oryginalny serwer dublowany ponownie nawiązuje szybkie połączenie do swojego partner.Na ponowne łączenie, oryginalny serwer dublowany staje się serwer duplikatu.Jego bazy danych staje się duplikat bazy danych i przechodzi do stanu odzyskiwanie, zanim sesja zostanie wstrzymana.duplikat bazy danych Zostanie nie nie zawarta Wstecz, chyba że wznowić, dublowanie.

Jednak odzyskiwanie bazy danych jest niedostępne; dlatego nie można sprawdzić jej ocenić, jakie dane zostałyby utracone, gdyby wznowić dublowanie.Dlatego decyzja czy wznowić lub usunąć dublowanie zależy czy są skłonni akceptować cały utraty danych.

  • Jeśli utraty danych byłby niedopuszczalny, należy usunąć dublowanie do nich odzyskana.

    Usuwanie dublowanie pozwoliłoby administrator bazy danych odzyskać oryginalny dublowana baza danych i spróbować odzyskać dane, które mogłoby zostać utracone.Jednak gdy byłego duplikat bazy danych online, byłego partnerów będzie się obsługujących rozbieżnych baz danych o tej samej nazwie.Administrator bazy danych musi utworzyć baz danych niedostępne dla klient, aby uniknąć dalszych rozbieżności bazy danych i aby zapobiec występowaniu problemów pracy awaryjnej klient.

  • Utraty danych byłoby dopuszczalne, można wznowić, dublowanie.

    Wznawianie dublowanie powoduje, że nowy duplikat bazy danych Aby wycofać jako pierwszy krok w synchronizowanie bazy danych.Jeśli wszystkie rekordy dziennika zostały oczekujących w kolejce Wyślij na czas awarii, odpowiednich transakcji zostaną utracone, nawet jeśli zostały one przyznane.

Serwer główny oryginał nie podłączył się.

Jeśli można tymczasowo uniemożliwić oryginalnego serwer dublowany połączenia przez sieć do nowego serwer dublowany, można sprawdzić oryginalnej dublowana baza danych do oceny danych, które zostałyby utracone, jeśli dublowanie zostały wznowione.

  • Jeśli jest dopuszczalna utracie danych

    Zezwalaj na oryginalny serwer dublowany połączyć się z jego partner.Ponowne podłączanie przyczyn dublowanie zawieszone.Aby kontynuować dublowanie, wznowić sesja.Pierwsza serwer dublowany przyjmuje rolę dublowania.Nowy serwer duplikatu spadnie oryginalnego rozwidlenia odzyskiwanie, tracąc wszystkie transakcje, które nigdy nie wysłanych do lub otrzymanych przez serwer duplikatu Byłej.

  • Jeśli niedopuszczalne jest utrata danych

    Jeśli oryginalny główna baza danych zawiera krytyczne dane, które zostałyby utracone, jeśli wznowić sesja, można zachować dane na oryginale serwer dublowany , usuwając dublowanie.Zaleca się, że próby tworzyć kopię zapasową ogonem w tym momencie dziennika głównego zobowiązanego.Następnie aktualizacja bieżącej kapitału (baza danych byłego lustrzane) przez eksportowanie danych do odzyskana z oryginalnego dublowana baza danych i importowanie bieżącego dublowana baza danych.Zaleca się, aby jak najszybciej podjęcia pełnej kopia zapasowa zaktualizowanej bazy danych.

    Przywrócenie dublowanie ze zaktualizowanej bazy danych jako początkowy dublowana baza danych, należy użyć tej kopia zapasowa (i co najmniej jedna kopia zapasowa kolejnych dziennika), aby utworzyć nową duplikat bazy danych.Każdy kopia zapasowa dziennika podjęte po Usunięto dublowanie muszą być stosowane.Dlatego zaleca się opóźnienia dziennika dodatkowe kopie zapasowe dublowana baza danych do momentu rozpoczęcia nowej sesja dublowanie.