Udostępnij przez


sys.dm_hadr_availability_replica_states (Transact-SQL)

Dotyczy:SQL Server

Zwraca wiersz dla każdej repliki lokalnej i wiersz dla każdej repliki zdalnej w tej samej zawsze włączonej grupie dostępności co replika lokalna. Każdy wiersz zawiera informacje o stanie danej repliki.

Ważne

Aby uzyskać informacje o każdej repliki w danej grupie dostępności, wykonaj zapytanie sys.dm_hadr_availability_replica_states dotyczące wystąpienia serwera, które hostuje replikę podstawową. Podczas wykonywania zapytań dotyczących tego dynamicznego widoku zarządzania w wystąpieniu serwera, które hostuje replikę pomocniczą grupy dostępności, zwraca tylko informacje lokalne dla grupy dostępności.

Nazwa kolumny Typ danych Zanullowalny Description
replica_id uniqueidentifier Nie. Unikatowy identyfikator repliki.
group_id uniqueidentifier Nie. Unikatowy identyfikator grupy dostępności.
is_local bit Nie. Czy replika jest lokalna, jedną z następujących funkcji:

0 = Wskazuje zdalną replikę pomocniczą w grupie dostępności, której replika podstawowa jest hostowana przez wystąpienie serwera lokalnego. Ta wartość występuje tylko w lokalizacji repliki podstawowej.

1 = Wskazuje replikę lokalną. W replikach pomocniczych jest to jedyna dostępna wartość dla grupy dostępności, do której należy replika.
role tinyint Tak Bieżąca rola zawsze włączonych grup dostępności repliki lokalnej lub połączonej repliki zdalnej:

0 = Rozpoznawanie
1 = Podstawowy
2 = pomocniczy

Aby uzyskać informacje o rolach zawsze włączonych grup dostępności, zobacz Co to jest zawsze włączona grupa dostępności?
role_desc nvarchar(60) Tak Opis elementu role, jeden z:

RESOLVING
PRIMARY
SECONDARY
operational_state tinyint Tak Bieżący stan operacyjny repliki:

0 = Oczekiwanie na przejście w tryb failover
1 = Oczekujące
2 = Online
3 = offline
4 = Nieudane
5 = Niepowodzenie, brak kworum
NULL = Replika nie jest lokalna.

Aby uzyskać więcej informacji, zobacz Role i stany operacyjne w dalszej części tego artykułu.
operational_state_desc nvarchar(60) Tak Opis elementu operational_state, jeden z:

PENDING_FAILOVER

PENDING

ONLINE

OFFLINE

FAILED

FAILED_NO_QUORUM

NULL
connected_state tinyint Tak Czy replika pomocnicza jest obecnie połączona z repliką podstawową. Poniżej przedstawiono możliwe wartości wraz z ich opisami.

0 = Rozłączone. Odpowiedź repliki dostępności na DISCONNECTED stan zależy od jego roli: W przypadku repliki podstawowej, jeśli replika pomocnicza jest odłączona, jej pomocnicze bazy danych są oznaczone jako NOT SYNCHRONIZED w replice podstawowej, która czeka na ponowne połączenie pomocnicze; W replice pomocniczej po wykryciu rozłączenia replika pomocnicza próbuje ponownie nawiązać połączenie z repliką podstawową.

1 = Połączono.

Każda replika podstawowa śledzi stan połączenia dla każdej repliki pomocniczej w tej samej grupie dostępności. Repliki pomocnicze śledzą stan połączenia tylko repliki podstawowej.
connected_state_desc nvarchar(60) Tak Opis elementu connection_state, jeden z:

DISCONNECTED
CONNECTED
recovery_health tinyint Tak database_state Zestawienie kolumny sys.dm_hadr_database_replica_states dynamicznego widoku zarządzania. Poniżej przedstawiono możliwe wartości i ich opisy.

0 = W toku. Co najmniej jedna sprzężona baza danych ma stan bazy danych inny niż ONLINE (database_state nie 0jest ).

1 = Online. Wszystkie przyłączone bazy danych mają stan ONLINE bazy danych (database_state to 0).

NULL: is_local = 0
recovery_health_desc nvarchar(60) Tak Opis elementu recovery_health, jeden z:

ONLINE_IN_PROGRESS
ONLINE
NULL
synchronization_health tinyint Tak Odzwierciedla zestawienie stanu synchronizacji bazy danych () wszystkich dołączonych baz danych dostępności (synchronization_statenazywanych również replikami) oraz tryb dostępności repliki (tryb zatwierdzania synchronicznego lub trybu zatwierdzania asynchronicznego). Pakiet zbiorczy będzie odzwierciedlać najmniej zdrowy stan skumulowany baz danych w repliki. Poniżej przedstawiono możliwe wartości i ich opisy.

0 = nie jest w dobrej kondycji. Co najmniej jedna połączona baza danych jest w NOT SYNCHRONIZING stanie .

1 = częściowo w dobrej kondycji. Niektóre repliki nie są w stanie synchronizacji docelowej: repliki zatwierdzenia synchronicznego powinny być synchronizowane, a repliki zatwierdzania asynchronicznego powinny być synchronizowane.

2 = w dobrej kondycji. Wszystkie repliki są w stanie synchronizacji docelowej: repliki zatwierdzenia synchronicznego są synchronizowane, a repliki zatwierdzania asynchronicznego są synchronizowane.
synchronization_health_desc nvarchar(60) Tak Opis elementu synchronization_health, jeden z:

NOT_HEALTHY
PARTIALLY_HEALTHY
HEALTHY
last_connect_error_number int Tak Liczba ostatniego błędu połączenia.
last_connect_error_description nvarchar(1024) Tak last_connect_error_number Tekst wiadomości.
last_connect_error_timestamp datetime Tak Znacznik czasu daty i godziny wskazujący last_connect_error_number , kiedy wystąpił błąd.
write_lease_remaining_ticks bigint Tak Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.
current_configuration_commit_start_time_utc datetime Tak Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.
is_internal bit Tak Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.
operational_state_desc nvarchar(60) Tak Opis elementu operational_state, jeden z:

PENDING_FAILOVER
PENDING
ONLINE
OFFLINE
FAILED
FAILED_NO_QUORUM
NULL
recovery_health tinyint Tak database_state Zestawienie kolumny sys.dm_hadr_database_replica_states dynamicznego widoku zarządzania. Poniżej przedstawiono możliwe wartości i ich opisy.

0 = W toku. Co najmniej jedna sprzężona baza danych ma stan bazy danych inny niż ONLINE (database_state nie 0jest ).

1 = Online. Wszystkie przyłączone bazy danych mają stan ONLINE bazy danych (database_state to 0).

NULL: is_local nie jest 0
synchronization_health tinyint Nie. Odzwierciedla zestawienie stanu synchronizacji bazy danych () wszystkich dołączonych baz danych dostępności (synchronization_statenazywanych również replikami) oraz tryb dostępności repliki (tryb zatwierdzania synchronicznego lub trybu zatwierdzania asynchronicznego). Pakiet zbiorczy odzwierciedla najmniej zdrowy stan skumulowany baz danych w repliki. Możliwe wartości i ich opisy to:

0 = nie jest w dobrej kondycji. Co najmniej jedna połączona baza danych jest w NOT SYNCHRONIZING stanie .

1 = częściowo w dobrej kondycji. Niektóre repliki nie są w stanie synchronizacji docelowej: repliki zatwierdzenia synchronicznego powinny być synchronizowane, a repliki zatwierdzania asynchronicznego powinny być synchronizowane.

2 = w dobrej kondycji. Wszystkie repliki są w stanie synchronizacji docelowej: repliki zatwierdzenia synchronicznego są synchronizowane, a repliki zatwierdzania asynchronicznego są synchronizowane.

Role i stany operacyjne

Rola , roleodzwierciedla stan danej repliki dostępności. Stan operacyjny , opisuje, operational_stateczy replika jest gotowa do przetwarzania żądań klientów dla wszystkich baz danych repliki dostępności. Poniższa tabela zawiera podsumowanie stanów operacyjnych, które są możliwe dla każdej roli: RESOLVING, PRIMARYi SECONDARY.

RESOLVING: Gdy replika dostępności znajduje się w RESOLVING roli, możliwe stany operacyjne są jak pokazano w poniższej tabeli.

Stan operacyjny Description
PENDING_FAILOVER System przetwarza polecenie trybu failover dla grupy dostępności.
OFFLINE Wszystkie dane konfiguracji repliki dostępności są aktualizowane w klastrze WSFC, a także w metadanych lokalnych, ale grupa dostępności obecnie nie ma repliki podstawowej.
FAILED Wystąpił błąd odczytu podczas próby pobrania informacji z klastra WSFC.
FAILED_NO_QUORUM Lokalny węzeł WSFC nie ma kworum. Ten stan jest wnioskowany.

PRIMARY: Gdy replika dostępności wykonuje PRIMARY tę rolę, jest obecnie repliką podstawową. Możliwe stany operacyjne są jak pokazano w poniższej tabeli.

Stan operacyjny Description
PENDING Ten stan jest przejściowy, ale replika podstawowa może być zablokowana w tym stanie, jeśli procesy robocze nie są dostępne do przetwarzania żądań.
ONLINE Zasób grupy dostępności jest w trybie online, a wszystkie wątki procesu roboczego bazy danych zostały pobrane.
FAILED Replika dostępności nie może odczytywać ani zapisywać danych z klastra WSFC.

SECONDARY: Gdy replika dostępności wykonuje SECONDARY tę rolę, jest obecnie repliką pomocniczą. Możliwe stany operacyjne są jak pokazano w poniższej tabeli.

Stan operacyjny Description
ONLINE Lokalna replika pomocnicza jest podłączona do repliki podstawowej.
FAILED Lokalna replika pomocnicza nie może odczytywać ani zapisywać danych z klastra WSFC.
NULL W replice podstawowej ta wartość jest zwracana, gdy wiersz odnosi się do repliki pomocniczej.

Permissions

Program SQL Server 2019 (15.x) i starsze wersje wymagają uprawnień VIEW SERVER STATE na serwerze.

Program SQL Server 2022 (16.x) i nowsze wersje wymagają uprawnień VIEW SERVER PERFORMANCE STATE na serwerze.