Forced Service (with Possible Data Loss)

Dublowanie bazy danych zapewnia wymuszanie usługa (o możliwości utraty danych) jako metoda odzyskiwanie systemu po awarii w celu umożliwienia użytkownikowi korzystania z serwer dublowany jako serwer ciepłej rezerwy.Wymuszanie usługa jest możliwe tylko wtedy, gdy serwer główny jest odłączony od serwer dublowany w sesja dublowanie.Ponieważ wymuszenie usługa ryzyka możliwości utraty danych, należy go używać ostrożnie i oszczędnie.

Obsługa wymuszona usługa zależy od trybu działania oraz stanu sesja, w następujący sposób:

  • Zazwyczaj tryb wysokiej wydajności obsługuje wymuszanie usługa, za każdym razem, gdy serwer główny jest odłączony.Jednak jeśli to konieczne, dla sesja trybu wysokiej wydajności może istnieć świadka.W takim wypadku wymuszania usługa wymaga serwer dublowany i dowód są połączone ze sobą.

  • Trybie wysokiego bezpieczeństwa bez automatyczna praca awaryjna obsługuje wymuszanie usługa, za każdym razem, gdy serwer główny jest odłączony.

  • Tryb wysokiego bezpieczeństwa za pomocą automatyczna praca awaryjna obsługuje wymuszanie usługa, za każdym razem, gdy serwer dublowany i dowód są połączone ze sobą i nie jest podłączony do serwer główny (o ile serwer dublowanie nie był w procesie z wycofywanie lustrzana baza danych, gdy był ostatnio podłączone do głównej).

Firma Microsoft zaleca, aby wymuszanie usługa tylko wtedy, gdy konieczne jest przywrócenie usługa do bazy danych natychmiast i są skłonni wiąże się z ryzykiem utraty danych.Efekt wymuszanie usługi jest podobna do usuwania dublowanie, z tą różnicą, że usługa wymuszanie 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łówną rolę do lustrzana baza danych.serwer dublowany odpowiadające przyjmuje rolę serwer główny i natychmiast udostępnia klientom swoją kopię bazy danych.Uruchamia nowe główna baza danych bez dublowania (to znaczy działa narażonych).

Important noteImportant Note:

Serwer główny jedynie został odłączony od dublowanie bazy danych sesja i jest nadal uruchomiony, niektórzy klienci mogą nadal być uzyskać dostęp do oryginalnej bazy danych głównych.Zanim zostanie wymuszone usługa, ważne jest uniemożliwić klientom dostęp do oryginalnego serwer główny.W przeciwnym razie po usługa jest wymuszone, w oryginalnej bazie danych głównych i bieżącej główna baza danych może być zaktualizowane niezależnie od innych.

Typowy przypadek przymusowej usługa

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

Forcing service with possible data loss

Na rysunku, oryginalny serwer główny Partner_A, jest niedostępny serwer dublowany Partner_B, powodując dublowania bazę danych, aby się rozłączyć.Po upewnieniu się, że Partner_A nie jest dostępne dla klientów, administrator bazy danych zmusza usługa o możliwości utraty danych, na Partner_B.Partner_B staje się serwer główny i działa, używając bazy danych narażony (to znaczy unmirrored).W tym momencie klienci mogą połączyć się ponownie Partner_B.

Kiedy Partner_A stają się dostępne, ponownie łączy się z nowym serwer główny rejoining sesja, przy założeniu, że rola dublowania.dublowanie zostanie ona wstrzymana natychmiast, bez o synchronizacji nowe lustrzana baza danych.Wstrzymywanie sesja umożliwia administrator bazy danych, aby zdecydować, czy wznowić sesja, lub w sytuacjach skrajnych Usuń dublowanie i próbować odzyskać dane z poprzedniego główna baza danych.W takim przypadek administrator bazy danych wybiera wznowić dublowanie.W tym punkcie Partner_A przejmuje rolę serwera lustrzane i powoduje powrót byłego główna baza danych do punktu w czasie ostatniej transakcji pomyślnie zsynchronizowane, jeśli wszystkie przekazane transakcje nie zostały zapisane na dysku serwer dublowany, zanim usługa został zmuszony, zostaną one utracone.Partner_A następnie rolkach do przodu nowej bazy danych dublowania stosując wszelkie zmiany wprowadzone w nowej bazie danych głównych od poprzedniego serwer dublowany stał się nowego serwer główny.

Uwaga

Chociaż dowód, nie jest wymagane w trybie wysokiej wydajności, jeśli taka jest skonfigurowana, wymuszanie usługa jest możliwe tylko wtedy, gdy dowód jest obecnie połączony z serwer dublowany.

Zagrożenia związane z wymuszenie usługa

Jest niezbędne do zrozumienia, że wymuszenie usługa może spowodować utratę danych.Utrata danych jest możliwe, ponieważ serwer dublowanie nie może komunikować się z serwer główny i dlatego nie może zagwarantować zsynchronizowanych dwie bazy danych.Wymuszanie Usługa rozpoczyna się nowa rozwidlenia odzyskiwanie.Ponieważ oryginał główna baza danych i lustrzana baza danych znajdują się na różnych odzyskiwanie rozwidlenia, każda baza danych zawiera teraz dane, które nie ma innych baz danych: Oryginał główna baza danych zawiera wszelkie zmiany nie zostały jeszcze wysłane z jej kolejki do wysyłania do bazy danych były dublowania (niewysłane log); poprzednie lustrzana baza danych zawiera, niezależnie od zmiany wprowadzone po został zmuszony usługa.

Uwaga

Aby uzyskać więcej informacji na temat rozwidlenia odzyskiwanie Zobacz Recovery Paths.

Jeśli usługa jest zmuszony, ponieważ serwer główny nie powiodło się, jest możliwej utracie danych, zależy od tego, czy wszystkie dzienniki transakcji nie zostały wysłane do serwer dublowany przed wystąpieniem przerwy w.W trybie wysokiego bezpieczeństwa jest to możliwe, tylko do bazy danych woluminu dublowanego staje się zsynchronizowane.W trybie wysokiej wydajności zakumulowane niewysłane dziennik jest zawsze możliwość.

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

  • W przypadku braku świadka usługa mogą być zmuszona Jeśli partnerów przerwane, na przykład, ponieważ ich połączenie sieciowe zostanie przerwane.Jeśli oryginalny serwer główny jest nadal uruchomiony, obu partnerów własne główne roli.Klienci łączący się z nowym serwerem głównym będą uzyskiwać dostęp do bieżącej wersja bazy danych, podczas klientom łączenia się z pierwotnym serwerze głównym będzie dostęp oryginał główna baza danych.Sytuacja ta zwiększa ryzyko utraty danych.Jeśli partnerzy mogą połączyć się ponownie, oryginalny serwer główny odpowiadające przyjmuje rolę lustrzane i zmienia stan swojej bazy danych do "" odzyskiwanie"przed dublowanie zostanie wstrzymane.Sesja jest wznawiany, transakcje w oryginalnej bazy danych głównych, których dziennika było w kolejce wysyłania, począwszy od najnowszych rozłączenie zostaną utracone.Ponadto dowolne transakcje, które wystąpiły po usługa został zmuszony są również tracone.

  • W przypadku wystąpienia dowód Jeśli serwer woluminu dublowanego jest odłączony od serwer główny i dowód, tak długo, jak te ostatnie dwa pozostają połączone ze sobą, główny działa narażonych.Serwer główny następnie zostanie rozłączony z dowód, zatrzymuje, obsługujących bazy danych.Jeśli serwer dublowany podłączy się ponownie do dowód, wymuszanie usługa będzie możliwe.Jeśli usługa jest wymuszone, wszystkie zmiany wprowadzone w czasie, gdy oryginalny serwer główny został uruchomiony narażonych zostaną utracone, jeśli oryginalny serwer główny podłączy się ponownie.

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

Zarządzanie potencjalne utrata danych

Po usługa jest zmuszony, gdy poprzedni serwer główny jest dostępny, przy założeniu, że jego bazy danych nie jest uszkodzony, można spróbować zarządzać możliwej utracie danych.Dostępne rozwiązanie do zarządzania możliwej utracie danych zależy od tego, czy oryginalnego serwer główny jest ponownie podłączony do swojego partner i rejoined dublowanie sesja.Przy założeniu, że oryginalny serwer główny może uzyskać dostęp do nowego wystąpienie główne, ponowne łączenie występuje przezroczysty i automatycznie.

Podłączył się ponownie serwer główny (oryginał)

Ponownie zazwyczaj po awarii, gdy oryginalny serwer główny zostanie uruchomiony ponownie go szybko łączy do swojego partner.Na ponowne łączenie, oryginalny serwer główny, staje się serwer dublowany.Bazy danych staje się lustrzana baza danych i przechodzi do stanu odzyskiwanie, zanim zostanie ona wstrzymana.lustrzana baza danych będzie nie można nie wycofać ponownie, chyba że wznowić dublowanie.

Jednak odzyskiwanie bazy danych jest niedostępne, w związku z tym, użytkownik nie może sprawdzić go do oceny, dane, które zostałyby utracone, jeżeli wznowić dublowanie.Dlatego decyzję, czy wznowić lub usunąć dublowanie zależy od czy jest gotowa do akceptowania utraty danych w każdym.

  • W przypadku utraty jakichkolwiek danych może być nie do przyjęcia, należy usunąć dublowanie, aby je odzyskać.

    Usuwanie dublowanie pozwoliłoby administrator bazy danych, aby odzyskać oryginalny główna baza danych i spróbować odzyskać dane, które mogłyby zostały utracone.Jednak gdy poprzedni lustrzana baza danych online, Byłej partnerów będzie się obsługujących rozbieżnych baz danych o takiej samej nazwie.Administrator bazy danych musi wprowadzić jedną z baz danych niedostępne dla klientów, aby uniknąć dalszych rozbieżności w bazie danych oraz aby zapobiec występowaniu problemów pracy awaryjnej klient.

  • W przypadku utraty jakichkolwiek danych może być akceptowane, można wznowić dublowanie.

    Wznawianie dublowanie powoduje nowe lustrzana baza danych do można wycofać jako pierwszy krok w Synchronizowanie bazy danych.Jeśli wszystkie rekordy dziennika zostały oczekujących w kolejce wysyłania w czas awarii, odpowiednich transakcji zostaną utracone, nawet jeśli zostały one zatwierdzone.

Serwer główny (oryginał) nie zostały ponownie połączone

Jeśli możesz tymczasowo uniemożliwić oryginalny serwer główny ponownego łączenia się przez sieć z nowym serwerem głównym, można sprawdzić oryginalnej główna baza danych do oceny, dane, które zostałyby utracone, jeżeli dublowanie zostały przywrócone.

  • Jeśli jest dopuszczalna możliwej utracie danych

    Zezwalaj na oryginalny serwer główny na ponowne podłączanie się do swojego partner.Przyczyny ponownego łączenia, dublowanie zawieszenia.Aby kontynuować dublowanie, wznowić sesja.Poprzedni serwer główny odpowiadające przyjmuje rolę dublowania.Nowy serwer dublowany spadnie oryginalnego rozwidlenia odzyskiwanie, tracąc wszystkie transakcje, które nigdy nie były wysyłane do lub otrzymanych przez serwer byłego dublowania.

  • Jeśli nie do przyjęcia jest utrata danych

    Jeśli oryginalny główna baza danych zawiera krytyczne dane, które mogłoby zostać utracone w wypadku wznowić sesja, można zachować danych na oryginalnym serwerze głównym, usuwając dublowanie.Firma Microsoft zaleca, aby próbować wykonywać kopie zapasowe ogona przez podmiot dziennika w tym miejscu.Następnie można zaktualizować bieżący głównej (bazy danych były dublowania) przez eksportowanie danych do odzyskana z oryginalnej bazy danych głównych i zaimportowaniu ich do bieżącej bazy danych głównych.Zaleca się, jak najszybciej podjęcia wykonać pełną kopię zapasową bazy danych ze zaktualizowanej bazy danych.

    Przywrócenie dublowanie ze zaktualizowanej bazy danych jako początkowy główna baza danych, należy użyć tej kopia zapasowa dziennika (i co najmniej jednej kopia zapasowa dziennika dziennika kolejnych), aby utworzyć nową lustrzana baza danych.Należy stosować każdej kopia zapasowa dziennika dziennika pobierane po dublowanie został usunięty.Firma Microsoft zaleca więc opóźniania kopii zapasowych dziennika dodatkowe główna baza danych, dopóki nie rozpocznie się nowa sesja dublowanie.