Transact-SQL Settings and Database Mirroring Operating Modes

W tym temacie przegląda operacji dublowanie sesja z punktu widzenia ustawienia instrukcji ALTER DATABASE i Stany dublowane bazy danych i dowód bazy danych.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 znasz trybów operacyjnych, zobacz Database Mirroring Sessions.

Uwaga

Jako alternatywa dla korzystania Transact-SQL, można kontrolować, tryb działania w sesja za pomocą Object Explorer Dublowanie stronaWłaściwości bazy danych -okno dialogowe.Aby uzyskać więcej informacji zobaczHow to: Configure a Database Mirroring Session (SQL Server Management Studio).

Dotyczy to tryb działania bezpieczeństwo transakcji i stan dowód

Tryb działania w sesja zależy od kombinacji ustawienie jego bezpieczeństwo transakcji i stan dowód.W dowolnym momencie właściciel bazy danych można zmienić poziom bezpieczeństwa transakcji i można dodać lub usunąć dowód.

Bezpieczeństwo transakcji

Bezpieczeństwo transakcji jest właściwością dublowanie specyficzne dla bazy danych, która określa, czy dublowanie sesja bazy danych działa synchronicznego lub asynchronicznego.Istnieją dwa poziomy bezpieczeństwa: PEŁNE i OFF.

  • PEŁNE BEZPIECZEŃSTWO

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

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

    Aby uzyskać więcej informacji zobaczSynchronous Database Mirroring (High-Safety Mode).

  • BEZPIECZEŃSTWO, WYŁĄCZANIE

    Wyłączanie bezpieczeństwo transakcji powoduje, że sesja asynchronicznie, działa w trybie wysokiej wydajności.Jeśli właściwość bezpieczeństwa jest zestaw OFF, właściwość dowód również należy zestaw do OFF (ustawienie domyślne).Aby uzyskać informacje na temat wpływu dowód w trybie wysokiej wydajności Zobacz "Państwo z dowód," w dalszej części tego tematu.Aby uzyskać więcej informacji o systemie bezpieczeństwo transakcji wyłączony zobacz Asynchronous Database Mirroring (High-Performance Mode).

Ustawienia bezpieczeństwa transakcji bazy danych są rejestrowane w poszczególnych partner w sys.database_mirroring Widok katalogu mirroring_safety_level and mirroring_safety_level_desc kolumny.Aby uzyskać więcej informacji zobaczsys.database_mirroring (Transact-SQL).

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

Stan dowód

Jeśli została świadka zestaw, kworum jest to konieczne, co stanowi dowód jest zawsze istotna.

Jeśli istnieje, dowód ma jedną z dwóch stanach:

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

  • Gdy dowód istnieje, ale nie jest podłączony do partner, dowód jest w stanie ROZŁĄCZENIA względem tego partner lub nieznany.W takim przypadek dowód nie ma kworum z tego partner, a Jeśli partnerzy nie są połączone ze sobą, baza danych jest niedostępne.

Aby uzyskać informacje na temat kworum Zobacz Quorum: How a Witness Affects Database Availability.

Stan każdego dowód w wystąpieniu serwera jest rejestrowany w sys.database_mirroring Widok katalogu mirroring_witness_state and mirroring_witness_state_desc kolumny.Aby uzyskać więcej informacji zobaczsys.database_mirroring (Transact-SQL).

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

Tryb działania

Bezpieczeństwo transakcji

Dowód stanu

Tryb wysokiej wydajności

WYŁĄCZANIE

Wartość NULL (nie dowód)2

Trybie wysokiego bezpieczeństwa bez automatyczna praca awaryjna

PEŁNE

Wartość NULL (nie dowód)

Trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna1

PEŁNE

POŁĄCZONE

1 Dowód zostanie rozłączony, zaleca się ustawienie dowód wyłączona do momentu wystąpienie serwer monitora stają się dostępne.

2 Jeśli świadka znajduje się w trybie wysokiej wydajności, dowód nie bierze udziału w sesja.Jednak aby udostępnić bazę danych, co najmniej dwóch wystąpień serwera musi pozostać połączony.Dlatego zaleca się przechowywanie dowód zestaw właściwość do OFF w trybie wysokiej wydajności sesjach.Aby uzyskać więcej informacji zobaczQuorum: How a Witness Affects Database Availability.

Wyświetlanie ustawień bezpieczeństwa i Państwo dowód

Aby wyświetlić ustawienia bezpieczeństwa i stanowi dowód dla bazy danych, należy użyć sys.database_mirroring Służy do wyświetlania katalogu. W odpowiednich kolumnach są następujące:

Współczynnik

Kolumny

Description

Bezpieczeństwo transakcji

mirroring_safety_level or mirroring_safety_level_desc

Ustawienia bezpieczeństwa transakcji dla aktualizacji w bazie danych dublowania, jeden z:

NIEZNANY

WYŁĄCZANIE

PEŁNE

Wartość NULL = bazy danych nie jest w trybie online.

Czy istnieje świadka?

mirroring_witness_name

Nazwa serwera dublowanie bazy danych dowód lub NULL, co oznacza, że dowód nie istnieje.

Dowód stanu

mirroring_witness_state or mirroring_witness_state_desc

Stan dowód w bazie danych na danym partner:

NIEZNANY

POŁĄCZONE

BRAK POŁĄCZENIA

Wartość NULL = dowód nie istnieje lub bazy danych nie jest w trybie online.

Na przykład spłaty kapitału w każdym lub serwer dublowany, wpisz:

SELECT mirroring_safety_level_desc, mirroring_witness_name, mirroring_witness_state_desc FROM sys.database_mirroring

Aby uzyskać więcej informacji na temat tego widoku wykazu zobacz sys.database_mirroring (Transact-SQL).

Czynniki wpływającą na zachowanie na strata serwer główny

Poniższa tabela zawiera podsumowanie Scalonej wpływu ustawienie bezpieczeństwo transakcji, stanu bazy danych i stan dowód na zachowanie dublowanie sesja na utratę serwer główny.

Bezpieczeństwo transakcji

Dublowanie stanu lustrzana baza danych

Dowód stanu

Zachowanie w przypadku głównych zostaną utracone

PEŁNE

SYNCHRONIZOWANE

POŁĄCZONE

Automatyczne awaryjnej.

PEŁNE

SYNCHRONIZOWANE

BRAK POŁĄCZENIA

Dublowanie Zatrzymuje serwer; pracy awaryjnej nie jest możliwe, a baza danych nie mogą być udostępniane.

WYŁĄCZANIE

SUSPENDED lub DISCONNECTED

Wartość NULL (nie dowód)

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

PEŁNE

SYNCHRONIZACJI lub SUSPENDED

Wartość NULL (nie dowód)

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