sys.dm_hadr_availability_replica_states (Transact-SQL)

platí pro:SQL Server

Vrátí řádek pro každou místní repliku a řádek pro každou vzdálenou repliku ve stejné skupině dostupnosti AlwaysOn jako místní repliku. Každý řádek obsahuje informace o stavu dané repliky.

Important

Pokud chcete získat informace o každé replice v dané skupině dostupnosti, zadejte dotaz sys.dm_hadr_availability_replica_states na instanci serveru, která je hostitelem primární repliky. Při dotazování tohoto zobrazení dynamické správy na instanci serveru, která je hostitelem sekundární repliky skupiny dostupnosti, vrátí pouze místní informace pro skupinu dostupnosti.

Název sloupce Datový typ Nullovatelný Description
replica_id uniqueidentifier Ne Jedinečný identifikátor repliky.
group_id uniqueidentifier Ne Jedinečný identifikátor skupiny dostupnosti
is_local bit Ne Jestli je replika místní, jedna z těchto možností:

0 = Označuje vzdálenou sekundární repliku ve skupině dostupnosti, jejíž primární repliku hostuje instance místního serveru. Tato hodnota se vyskytuje pouze v umístění primární repliky.

1 = Označuje místní repliku. U sekundárních replik je to jediná dostupná hodnota pro skupinu dostupnosti, do které replika patří.
role tinyint Ano Aktuální role skupin dostupnosti AlwaysOn místní repliky nebo připojené vzdálené repliky:

0 = Řešení
1 = Primární
2 = sekundární

Informace o rolích skupin dostupnosti AlwaysOn najdete v tématu Co je skupina dostupnosti AlwaysOn?
role_desc nvarchar(60) Ano rolePopis , jeden z:

RESOLVING
PRIMARY
SECONDARY
operational_state tinyint Ano Aktuální provozní stav repliky, jedna z těchto možností:

0 = Čeká na převzetí služeb při selhání
1 = Čeká na vyřízení
2 = online
3 = offline
4 = Neuspěl
5 = Selhání, žádné kvorum
NULL = Replika není místní.

Další informace najdete v části Role a provozní stavy dále v tomto článku.
operational_state_desc nvarchar(60) Ano operational_statePopis , jeden z:

PENDING_FAILOVER

PENDING

ONLINE

OFFLINE

FAILED

FAILED_NO_QUORUM

NULL
connected_state tinyint Ano Určuje, jestli je sekundární replika aktuálně připojená k primární replice. Možné hodnoty jsou uvedeny níže s jejich popisy.

0 = Odpojeno. Odpověď repliky dostupnosti na DISCONNECTED stav závisí na jeho roli: Na primární replice, pokud je sekundární replika odpojená, její sekundární databáze se označí jako NOT SYNCHRONIZED na primární replice, která čeká na opětovné připojení sekundární repliky; Při zjištění odpojení sekundární repliky se sekundární replika pokusí znovu připojit k primární replice.

1 = Připojeno.

Každá primární replika sleduje stav připojení pro každou sekundární repliku ve stejné skupině dostupnosti. Sekundární repliky sledují stav připojení pouze primární repliky.
connected_state_desc nvarchar(60) Ano connection_statePopis , jeden z:

DISCONNECTED
CONNECTED
recovery_health tinyint Ano database_state Souhrn sloupce zobrazení dynamické správy sys.dm_hadr_database_replica_states Níže jsou uvedené možné hodnoty a jejich popisy.

0 = Probíhá. Nejméně jedna připojená databáze má jiný stav databáze než ONLINE (database_state není 0).

1 = Online. Všechny připojené databáze mají stav ONLINE databáze (database_state je 0).

NULL: is_local = 0
recovery_health_desc nvarchar(60) Ano recovery_healthPopis , jeden z:

ONLINE_IN_PROGRESS
ONLINE
NULL
synchronization_health tinyint Ano Odráží souhrn stavu synchronizace databáze (synchronization_state) všech připojených databází dostupnosti (označovaných také jako repliky) a režimu dostupnosti repliky (synchronní potvrzení nebo režim asynchronního potvrzení). Kumulativní aktualizace bude odrážet nejméně v pořádku kumulovaný stav databází na replice. Níže jsou uvedené možné hodnoty a jejich popisy.

0 = Není v pořádku. Alespoň jedna připojená databáze je ve NOT SYNCHRONIZING stavu.

1 = Částečně v pořádku. Některé repliky nejsou ve stavu cílové synchronizace: repliky synchronního potvrzení by se měly synchronizovat a repliky asynchronního potvrzení by se měly synchronizovat.

2 = v pořádku. Všechny repliky jsou ve stavu cílové synchronizace: repliky synchronního potvrzení se synchronizují a repliky asynchronního potvrzení se synchronizují.
synchronization_health_desc nvarchar(60) Ano synchronization_healthPopis , jeden z:

NOT_HEALTHY
PARTIALLY_HEALTHY
HEALTHY
last_connect_error_number int Ano Počet poslední chyby připojení
last_connect_error_description nvarchar(1024) Ano last_connect_error_number Text zprávy
last_connect_error_timestamp datetime Ano Časové razítko data a času označující, last_connect_error_number kdy k chybě došlo.
write_lease_remaining_ticks bigint Ano Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
current_configuration_commit_start_time_utc datetime Ano Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
is_internal bit Ano Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
operational_state_desc nvarchar(60) Ano operational_statePopis , jeden z:

PENDING_FAILOVER
PENDING
ONLINE
OFFLINE
FAILED
FAILED_NO_QUORUM
NULL
recovery_health tinyint Ano database_state Souhrn sloupce zobrazení dynamické správy sys.dm_hadr_database_replica_states Níže jsou uvedené možné hodnoty a jejich popisy.

0 = Probíhá. Nejméně jedna připojená databáze má jiný stav databáze než ONLINE (database_state není 0).

1 = Online. Všechny připojené databáze mají stav ONLINE databáze (database_state je 0).

NULL: is_local není 0
synchronization_health tinyint Ne Odráží souhrn stavu synchronizace databáze (synchronization_state) všech připojených databází dostupnosti (označovaných také jako repliky) a režimu dostupnosti repliky (synchronní potvrzení nebo režim asynchronního potvrzení). Souhrn odráží nejméně v pořádku kumulovaný stav databází na replice. Možné hodnoty a jejich popisy jsou:

0 = Není v pořádku. Alespoň jedna připojená databáze je ve NOT SYNCHRONIZING stavu.

1 = Částečně v pořádku. Některé repliky nejsou ve stavu cílové synchronizace: repliky synchronního potvrzení by se měly synchronizovat a repliky asynchronního potvrzení by se měly synchronizovat.

2 = v pořádku. Všechny repliky jsou ve stavu cílové synchronizace: repliky synchronního potvrzení se synchronizují a repliky asynchronního potvrzení se synchronizují.

Role a provozní stavy

roleRole odráží stav dané repliky dostupnosti. Provozní stav popisuje, operational_statezda replika je připravena zpracovávat požadavky klientů pro všechny databáze repliky dostupnosti. Následující tabulka shrnuje provozní stavy, které jsou možné pro každou roli: RESOLVING, PRIMARYa SECONDARY.

RESOLVING: Pokud je replika dostupnosti v RESOLVING roli, možné provozní stavy jsou uvedené v následující tabulce.

Provozní stav Description
PENDING_FAILOVER Systém zpracovává příkaz převzetí služeb při selhání pro skupinu dostupnosti.
OFFLINE Všechna konfigurační data pro repliku dostupnosti se aktualizují v clusteru WSFC a také v místních metadatech, ale skupina dostupnosti v současné době nemá primární repliku.
FAILED Při pokusu o načtení informací z clusteru WSFC došlo k chybě čtení.
FAILED_NO_QUORUM Místní uzel WSFC nemá kvorum. Tento stav je odvozen.

PRIMARY: Když replika dostupnosti tuto roli provede PRIMARY , je aktuálně primární replikou. Možné provozní stavy jsou uvedené v následující tabulce.

Provozní stav Description
PENDING Tento stav je přechodný, ale primární replika může být v tomto stavu zablokovaná, pokud pracovní procesy nejsou k dispozici pro zpracování požadavků.
ONLINE Prostředek skupiny dostupnosti je online a všechna databázová pracovní vlákna byla vyzvednuta.
FAILED Replika dostupnosti nemůže číst ani zapisovat z clusteru WSFC.

SECONDARY: Když replika dostupnosti tuto roli provede SECONDARY , jedná se v současné době o sekundární repliku. Možné provozní stavy jsou uvedené v následující tabulce.

Provozní stav Description
ONLINE Místní sekundární replika je připojená k primární replice.
FAILED Místní sekundární replika nemůže číst ani zapisovat z clusteru WSFC.
NULL U primární repliky se tato hodnota vrátí, když se řádek vztahuje k sekundární replice.

Povolení

SQL Server 2019 (15.x) a starší verze vyžadují oprávnění VIEW SERVER STATE na serveru.

SQL Server 2022 (16.x) a novější verze vyžadují VIEW SERVER PERFORMANCE STATE oprávnění k serveru.