Automatic Failover

automatyczna praca awaryjna jest obsługiwany tylko w sesji uruchomionych z dowód w trybie wysokiego bezpieczeństwa (dublowanie bazy danychtrybie wysokiego bezpieczeństwa z automatyczna praca awaryjna).W trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna po synchronizowane z bazą danych, jeżeli główna baza danych staje się niedostępny, automatyczna praca awaryjna występuje.Automatyczne trybu pracy awaryjnej powoduje, że serwer dublowany przejąć rolę serwer główny i jego kopię bazy danych online, jak główna baza danych.Wymaganie synchronizacji bazy danych podczas pracy awaryjnej, zapobiega utracie danych, ponieważ każda transakcja przekazana do główna baza danych jest również zatwierdzona lustrzana baza danych.

automatyczna praca awaryjna na zwiększenie niezawodności dublowania i podstawowe bazy danych musi znajdować się na różnych komputerach.

Warunki wymagane dla automatyczna praca awaryjna

automatyczna praca awaryjna wymaga następujących warunków:

  • Dublowanie sesja bazy danych musi być uruchomiony w trybie wysokiego bezpieczeństwa i musi posiadać świadka.Aby uzyskać więcej informacji zobaczSynchronous Database Mirroring (High-Safety Mode).

  • lustrzana baza danych musi już być synchronizowany.Ta metoda gwarantuje, że zostało dziennika wysyłany do serwer dublowany wszystkich zapisanych na dysku.

  • Na głównym serwerze utraciła komunikację z pozostałą częścią dublowanie bazy danych konfiguracja, podczas gdy lustrzane i dowód utrzymać kworum.Jeśli jednak utratę wszystkich wystąpień serwera komunikacji, dowód a serwer dublowany później odzyskać komunikacji, automatyczna praca awaryjna nie występuje.

    Uwaga

    Aby uzyskać więcej informacji zobaczQuorum: How a Witness Affects Database Availability.

  • serwer dublowany wykrył utratę serwer główny.

    W jaki sposób serwer dublowany wykrywa uszkodzenie serwer główny, zależy od tego, czy jest on awarii twarde lub miękkie.Aby uzyskać więcej informacji zobaczPossible Failures During Database Mirroring.

Jak automatyczna praca awaryjna programu Works

W poprzednim warunkach automatyczna praca awaryjna inicjuje następującej sekwencji czynności:

  1. Jeśli nadal działa serwer główny, zmienia stan główna baza danych do DISCONNECTED i odłącza wszystkich klientów z główna baza danych.

  2. Serwery dowód i dublowania rejestrować, że serwer główny jest niedostępny.

  3. Jeśli wszystkie dziennika jest oczekujących w kolejce ponowne wykonanie, serwer dublowany zakończy się do przodu stopniowych lustrzana baza danych.

    Uwaga

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

  4. Przenosi poprzednie lustrzana baza danych online, jak nowe główna baza danych i odzyskiwanie czyści wszystkie niezakończone transakcje przez przywrócenie ich tak szybko jak to możliwe.Blokady izolowanie tych transakcji.

  5. Poprzedni serwer główny dołącza do sesja, rozpoznaje, że jego partner pracy awaryjnej teraz jest właścicielem roli głównego.Poprzedni serwer główny przyjmuje rolę odbicie lustrzane, co jego bazy danych lustrzana baza danych.Nowy serwer dublowany jak najszybciej synchronizuje nowe dublowanie bazy danych z główna baza danych.Jak najszybciej nowy serwer dublowany została ponownie synchronizowane baz danych, pracy awaryjnej jest ponownie to możliwe, ale w kierunku odwrotnego.

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

Automatic failover

Początkowo wszystkie trzy serwery są połączone (sesja ma pełną kworum).Partner_A is the serwer główny and Partner_B jest serwer dublowany.Partner_A (lub główna baza danych na Partner_A) staje się niedostępny.Dowód i Partner_B zarówno rozpoznaje, że główny nie jest już dostępne w sesja zachowuje kworum.Partner_B staje się serwerem głównym i udostępnia własną kopię bazy danych jako nowy główna baza danych.Po pewnym czasie, Partner_A podłączy się ponownie z sesja i wykrywa ten Partner_B pełni obecnie rolę głównego.Partner_A następnie przyjmuje rolę dublowania.

Po awaryjnym przeniesieniu klienci muszą połączyć się z bieżącej bazy danych głównych.Aby uzyskać więcej informacji zobaczConnecting Clients to a Mirrored Database.

Uwaga

Transakcje, które zostały przygotowane za pomocą Microsoft Koordynator transakcja rozproszona, ale nie popełnionych podczas awaryjnej, są nadal są traktowane jako przerwane po baza danych została przejęta awaryjnie.

Wyłączanie automatyczna praca awaryjna 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:

  • Wysokie bezpieczeństwo bez automatyczna praca awaryjna (synchroniczne)

    W tym trybie bazy danych w dalszym ciągu mają być synchronizowane i pracy awaryjnej ręczne pozostaje możliwe.Aby uzyskać więcej informacji zobaczSynchronous Database Mirroring (High-Safety Mode).

  • Wysoka wydajność (asynchroniczny)

    W tym trybie lustrzana baza danych może być nieco związany z główna baza danych zwłoki i ręczna praca awaryjna jest już możliwe.Aby uzyskać więcej informacji zobaczAsynchronous Database Mirroring (High-Performance Mode).

Aby zmienić tryb działania

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

W dowolnym miejscu dublowanie sesja bazy danych właściciel bazy danych można wyłączyć automatyczna praca awaryjna przez wyłączenie dowód.

Aby wyłączyć dowód