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).
Aby dodać świadka
Aby usunąć świadka
Aby zmienić bezpieczeństwo transakcji
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). |
See Also