Mirroring States (SQL Server)

Dotyczy:SQL Server

Podczas sesji mirroringu bazy danych mirrored baza zawsze znajduje się w określonym stanie ( stanie mirroringu). Stan bazy danych odzwierciedla status komunikacji, przepływ danych oraz różnice w danych między partnerami. Sesja mirroring bazy danych przyjmuje ten sam stan co główna baza danych.

Podczas sesji mirroringu bazy danych instancje serwera monitorują się nawzajem. Partnerzy wykorzystują stan lustrzanego odbicia do monitorowania bazy danych. Z wyjątkiem stanu PENDING_FAILOVER, baza danych głównych i lustrzanych są zawsze w tym samym stanie. Jeśli na sesję ustawiony jest świadek, każdy z partnerów monitoruje go na podstawie stanu połączenia (CONNECTED lub DISCONNECTED).

Możliwe stany lustrzanego odbicia bazy danych są następujące:

Stan lustrzany Description
SYNCHRONIZOWANIE Zawartość lustrzanej bazy danych pozostaje w tyle za zawartością bazy danych głównej. Główny serwer wysyła rekordy logów do serwera lustrzanego, który stosuje zmiany w bazie lustrzanej, aby przeprowadzić je dalej.

Na początku sesji mirroringu bazy danych baza danych znajduje się w stanie SYNCHRONIZACJI. Główny serwer obsługuje bazę danych, a mirror próbuje nadrobić zaległości.
SYNCHRONIZOWANE Gdy serwer lustrzany jest wystarczająco nawiązany do serwera głównego, stan lustrzanego odbicia zmienia się na SYNCHRONIZOWANY. Baza danych pozostaje w tym stanie, o ile serwer główny będzie nadal wysyłać zmiany na serwer dublowania, a serwer dublowania nadal stosuje zmiany w bazie danych dublowania.

Jeśli bezpieczeństwo transakcji jest ustawione na FULLautomatic failover oraz ręczne failover w stanie SYNCHRONIZED, nie ma utraty danych po failoverze.

Jeśli bezpieczeństwo transakcji jest wyłączone, zawsze możliwe jest pewne utraty danych, nawet w stanie SYNCHRONIZOWANYM.

W SQL Server Management Studio status bazy danych pojawi się jako Przywracanie. Dla faktycznego statusu wybierz kolumnę zapytania mirroring_state_desc w sys.database_mirroring
SUSPENDED Lustrzana kopia bazy danych nie jest dostępna. Główna baza danych działa bez wysyłania logów do serwera lustrzanego, co jest znane jako działanie "exposed". To jest stan po awaryjnym przejściu.

Sesja może również zostać ZAWIESZONA w wyniku błędów powtórek lub gdy administrator wstrzyma sesję.

SUSPENDED to stan uporczywy, który przetrwał zamknięcia partnerów i startupy.
PENDING_FAILOVER Ten stan występuje tylko na serwerze głównym po rozpoczęciu awaryjnego przełączania, ale serwer nie przeszedł do roli lustrzanego.

Po inicjacji przełączania awaryjnego główna baza danych przechodzi w stan PENDING_FAILOVER, szybko kończy wszelkie połączenia użytkownika i wkrótce przejmuje rolę lustrzanego odbicia.
ROZŁĄCZONO Partner stracił kontakt z drugim partnerem.