Ustawienia języka Transact-SQL i bazy danych, dublowanie tryby działania

W tym temacie przegląda operacji dublowanie bazy danych sesja z punktu widzenia ustawienia ZMIEŃ bazę danych i Państw dublowanego bazy danych i monitora.The topic is aimed at users who manage database mirroring primarily or exclusively using Transact-SQL, rather than using Microsoft SQL Server Management Studio.Jeśli użytkownik nie zna trybów operacyjnych, zobacz Sesje dublowania bazy danych.

Ostrzeżenie

Jako alternatywę do korzystania z Transact-SQL, można kontrolować trybu działania sesja za pomocą Object Explorer lustrzane strona Właściwości bazy danych okno dialogowe.Aby uzyskać więcej informacji, zobacz Jak Konfigurowanie bazy danych, dublowanie sesji (SQL Server Management Studio).

Bezpieczeństwo transakcji i stan świadka wpływ trybu pracy

Tryb działania sesja jest określana przez kombinację ustawienie jego bezpieczeństwo transakcji i stan monitora.W dowolnym czas, właściciel bazy danych można zmienić poziom bezpieczeństwa transakcji i można dodać lub usunąć monitora.

Bezpieczeństwo transakcji

Bezpieczeństwo transakcji jest dublowanie specyficzne dla bazy danych właściwość Określa, czy dublowanie bazy danych sesja działa synchronicznie lub asynchronicznie.Istnieją dwa poziomy bezpieczeństwa: PEŁNE i wyłączone.

  • PEŁNE BEZPIECZEŃSTWO

    Bezpieczeństwo transakcji pełną powoduje sesja synchronicznie działać w trybie wysokiego bezpieczeństwa.Jeśli występuje świadka sesja obsługuje automatyczna praca awaryjna.

    Podczas ustanawiania sesji przy użyciu instrukcji ALTER DATABASE sesja rozpoczyna się od właściwość bezpieczeństwa zestaw pełne; oznacza to, że sesja rozpoczyna się w trybie wysokiego bezpieczeństwa.Po rozpoczęciu sesja można dodać świadka.

    Aby uzyskać więcej informacji, zobacz Synchroniczne bazy danych, dublowanie (w trybie wysokiego bezpieczeństwa).

  • BEZPIECZEŃSTWO, WYŁĄCZANIE

    Wyłączenie bezpieczeństwa transakcji powoduje, że sesja asynchronicznie, działać w trybie wysokiej wydajności.Jeśli właściwość bezpieczeństwa jest ustawiony na wyłączone, właściwości monitora również należy ustawić na OFF (zestaw domyślne).Informacji dotyczących wpływu świadka w trybie wysokiej wydajności Zobacz "Państwo z monitora" w dalszej części tego tematu.Aby uzyskać więcej informacji o systemie bezpieczeństwa transakcji wyłączona, zobacz Asynchroniczne bazy danych, dublowanie (tryb wysokiej wydajności).

Ustawienie bezpieczeństwa transakcji bazy danych jest zarejestrowana na każdy partner w sys.database_mirroring widok w katalogu mirroring_safety_level i mirroring_safety_level_desc kolumny.Aby uzyskać więcej informacji, zobacz sys.database_mirroring (języka Transact-SQL).

Właściciel bazy danych można zmienić poziom bezpieczeństwa transakcji w dowolnym czas.

Stan Monitora

Jeśli została świadka zestaw, kworum wymagane jest, więc Państwo monitor zawsze jest znaczny.

Jeśli istnieje, monitor ma jedną z dwóch państw:

  • Gdy Monitor jest podłączony do partner, Monitor jest w stanie POŁĄCZONYM względem tego partner i ma kworum z tego partner.przypadek bazy danych mogą być dostępne, nawet jeśli jeden z partnerów jest niedostępna.

  • Monitor istnieje, ale nie jest podłączony do partner, Monitor jest nieznany lub rozłączony względem tego partner.W takim przypadek monitora nie ma kworum z tego partner, a jeżeli partnerzy nie są połączone ze sobą, baza danych staje się niedostępny.

Aby uzyskać informacje dotyczące kworum, zobacz Kworum: Jak świadka wpływa na dostępność bazy danych.

Stan każdego dowód na serwerze wystąpienie jest rejestrowany w sys.database_mirroring widok w katalogu mirroring_witness_state i mirroring_witness_state_desc kolumny.Aby uzyskać więcej informacji, zobacz sys.database_mirroring (języka Transact-SQL).

W następującej tabela podsumowano, jak tryb działania sesja zależy od po jego ustawienie bezpieczeństwo transakcji i stan monitora.

Tryb działania

Bezpieczeństwo transakcji

Stan Monitora

Tryb wysokiej wydajności

WYŁĄCZANIE

Wartość NULL (nie świadka)2

Tryb wysokiego bezpieczeństwa bezautomatyczna praca awaryjna

PEŁNA

Wartość NULL (nie monitora)

Tryb wysokiego bezpieczeństwa z automatyczna praca awaryjna1

PEŁNA

POŁĄCZONY

1 Jeżeli monitor zostanie rozłączony, zalecane zestaw ŚWIADKA wyłączone aż do serwer monitora wystąpienie staje się dostępna.

2 Jeżeli obecny w trybie wysokiej wydajności, Monitor nie bierze udziału w sesja.Jednak aby udostępnić bazę danych, co najmniej dwóch wystąpień serwera muszą pozostać połączone.Dlatego zaleca się przechowywanie ŚWIADKA zestaw właściwość do OFF w trybie wysokiej wydajności sesje.Aby uzyskać więcej informacji, zobacz Kworum: Jak świadka wpływa na dostępność bazy danych.

Wyświetlanie ustawień bezpieczeństwa i stan monitora

Aby wyświetlić ustawienia bezpieczeństwa i stan monitora bazy danych, użyj sys.database_mirroring wykazu widoku.Odpowiednich kolumn są następujące:

Współczynnik

kolumny

Opis

Bezpieczeństwo transakcji

mirroring_safety_level lub mirroring_safety_level_desc

Ustawienie bezpieczeństwa transakcji aktualizacji na duplikat bazy danych, jeden z:

NIEZNANY

WYŁĄCZANIE

PEŁNA

NULL = bazy danych nie jest w trybie online.

Czy istnieje świadka?

mirroring_witness_name

Nazwa serwera dublowanie bazy danych świadka lub NULL, wskazując, że monitor nie istnieje.

Stan Monitora

mirroring_witness_state lub mirroring_witness_state_desc

Stan monitora bazy danych na danego partner:

NIEZNANY

POŁĄCZONY

ODŁĄCZONY

NULL = świadka nie istnieje lub bazy danych nie jest w trybie online.

Na przykład na albo głównego zobowiązanego lub serwer duplikatu, wpisz:

SELECT mirroring_safety_level_desc, mirroring_witness_name, mirroring_witness_state_desc FROM sys.database_mirroring

Aby uzyskać więcej informacji dotyczących tego widoku wykazu, zobacz sys.database_mirroring (języka Transact-SQL).

Czynniki wpływające na zachowanie na utratę serwera głównego

W następującej tabela podsumowano połączony efekt ustawienie bezpieczeństwa transakcji, stanu bazy danych i stan monitora na zachowanie dublowanie sesja na utratę serwer dublowany.

Bezpieczeństwo transakcji

Dublowanie stanu duplikat bazy danych.

Stan Monitora

Zachowanie, gdy główny zobowiązany jest tracone

PEŁNA

ZSYNCHRONIZOWANE

POŁĄCZONY

Automatyczne awaryjnej.

PEŁNA

ZSYNCHRONIZOWANE

ODŁĄCZONY

Zatrzymuje serwer lustrzany; pracy awaryjnej nie jest możliwe, a baza danych nie można udostępnić.

WYŁĄCZANIE

ZAWIESZONE lub ROZŁĄCZONY

Wartość NULL (nie monitora)

Usługa może być zmuszona do serwer duplikatu (o możliwości utraty danych).

PEŁNA

Synchronizowanie lub zawieszone

Wartość NULL (nie monitora)

Usługa może być zmuszona do serwer duplikatu (o możliwości utraty danych).