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).
Aby dodać świadka
Aby usunąć świadka
Aby zmienić bezpieczeństwo transakcji
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). |
Zobacz także