Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 = Rozpoznawanie1 = Podstawowy2 = pomocniczyAby 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:RESOLVINGPRIMARYSECONDARY |
operational_state |
tinyint | Tak | Bieżący stan operacyjny repliki:0 = Oczekiwanie na przejście w tryb failover1 = Oczekujące2 = Online3 = offline4 = Nieudane5 = Niepowodzenie, brak kworumNULL = 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_FAILOVERPENDINGONLINEOFFLINEFAILEDFAILED_NO_QUORUMNULL |
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:DISCONNECTEDCONNECTED |
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_PROGRESSONLINENULL |
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_HEALTHYPARTIALLY_HEALTHYHEALTHY |
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_FAILOVERPENDINGONLINEOFFLINEFAILEDFAILED_NO_QUORUMNULL |
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.