Udostępnij za pośrednictwem


Automatyczne pracy awaryjnej

Automatyczne pracy awaryjnej jest obsługiwany tylko w dublowanie bazy danych sesji uruchomionych z świadka w trybie wysokiego bezpieczeństwa (wysokiego bezpieczeństwa trybu pracy awaryjnej automatyczne).W trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna, po synchronizacji bazy danych, jeżeli dublowana baza danych staje się niedostępny, automatyczna praca awaryjna występuje.automatyczna praca awaryjna Powoduje, że serwer duplikatu przejąć rolę serwer dublowany i jego kopię bazy danych online jako dublowana baza danych.Wymaganie synchronizacji bazy danych zapobiega utracie danych podczas pracy awaryjnej, ponieważ każda transakcja popełnione na dublowana baza danych jest również popełnione na duplikat bazy danych.

Dla automatyczna praca awaryjna niezawodności, lustrzane i głównej bazy danych musi znajdować się na różnych komputerach.

Warunki wymagane do automatycznego pracy awaryjnej

Automatyczne pracy awaryjnej wymaga następujących warunków:

  • dublowanie bazy danych sesja musi być uruchomiony w trybie wysokiego bezpieczeństwa i musi posiadać świadka.Aby uzyskać więcej informacji, zobacz Synchroniczne bazy danych, dublowanie (w trybie wysokiego bezpieczeństwa).

  • duplikat bazy danych musi już być synchronizowany.To gwarantuje, że wszystkie wysyłane do dziennika serwer duplikatu został zapisany na dysku.

  • serwer dublowany utraciła komunikację z pozostałą częścią dublowanie bazy danych konfiguracja podczas dublowania i świadka zachowują kworum.Jeśli jednak komunikacji, utratę wszystkich wystąpień serwera i monitora i serwer duplikatu później odzyskać komunikacji, automatyczna praca awaryjna nie występuje.

    Ostrzeżenie

    Aby uzyskać więcej informacji, zobacz Kworum: Jak świadka wpływa na dostępność bazy danych.

  • serwer duplikatu Wykrył utratę serwer dublowany.

    Jak serwer duplikatu wykrywa błąd serwer dublowany zależy od tego, czy jest awaria twarde lub miękkie.Aby uzyskać więcej informacji, zobacz Możliwe błędy podczas dublowania baz danych.

Jak automatyczne Works pracy awaryjnej

W powyższych warunkach automatyczna praca awaryjna inicjuje następującą sekwencję wykonywanych czynności:

  1. Jeśli nadal działa serwer dublowany, ROZŁĄCZONO zmiany stanu dublowana baza danych i odłącza wszystkich klientów z dublowana baza danych.

  2. Serwery świadka i lusterka rejestrować, że serwer dublowany jest niedostępny.

  3. Jeśli dowolny dziennik jest oczekujących w kolejce ponowne wykonanie serwer duplikatu wykończenie stopniowych przesyła duplikat bazy danych.

    Ostrzeżenie

    Czas wymagany do zastosowania w dzienniku zależy od szybkości systemu, ostatnie obciążenia roboczego i Kwota dziennika w kolejce ponowne wykonanie.

  4. Przenosi byłego duplikat bazy danych online jako nowej dublowana baza danych i odzyskiwanie czyści wszystkie niezakończone transakcje przez wycofywanie je jak najszybciej.Blokady izolowanie tych transakcji.

  5. Byłych serwer dublowany przyłącza sesja, rozpoznaje, że jego partner pracy awaryjnej właścicielem roli głównego.Byłych serwer dublowany przejmuje rolę dublowania, dzięki swojej bazy danych duplikat bazy danych.Nowy serwer duplikatu synchronizuje nowe duplikat bazy danych z dublowana baza danych najszybciej jak to możliwe.Jak najszybciej nowy serwer duplikatu została ponownie zsynchronizowane baz danych, pracy awaryjnej jest ponownie możliwe, ale Odwróć kierunek.

Na poniższej ilustracji przedstawiono pojedyncze wystąpienie automatyczna praca awaryjna.

Automatyczna praca awaryjna

Początkowo wszystkie trzy serwery są połączone (sesja ma pełne kworum).Partner_A jest serwer dublowany i Partner_B jest serwer duplikatu.Partner_A (lub dublowana baza danych na Partner_A) jest niedostępny.Monitor i Partner_B zarówno rozpoznaje główny zobowiązany jest już niedostępny sesja zachowuje kworum.Partner_B staje się serwer dublowany i udostępnia jej kopię bazy danych jako nowej dublowana baza danych.Ostatecznie Partner_A wznowi połączenie z sesja i odkryje, że Partner_B jest właścicielem roli głównego.Partner_A przyjmuje rolę dublowania.

Po awaryjnym przeniesieniu klientów musi połączyć się z bieżącym dublowana baza danych.Aby uzyskać więcej informacji, zobacz Łączenie klientów z bazy danych, dublowanie sesji (SQL Server).

Ostrzeżenie

Transakcje, które zostały przygotowane za pomocą Microsoft Koordynator transakcji rozproszonych, ale nadal są nie popełnionych podczas awaryjnej, są traktowane jako przerwane po bazy danych nie powiodło się over.

Wyłączanie automatycznego pracy awaryjnej przy użyciu programu SQL Server Management Studio

To disable automatic failover, open the Database PropertiesMirroring page, and change the operating mode by selecting one of the following options:

Aby zmienić tryb działania

Wyłączanie automatycznego pracy awaryjnej przy użyciu języka Transact-SQL

W dowolnym punkcie w dublowanie bazy danych sesja, właściciel bazy danych można wyłączyć automatyczne pracy awaryjnej przez wyłączenie monitora.

Aby wyłączyć monitor