sys.dm_hadr_availability_group_states (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Server'ın yerel örneğinde kullanılabilirlik replikasına sahip her Always Açık erişilebilirlik grubu için bir satır döndürür. Her satır, belirli bir kullanılabilirlik grubunun sistem durumunu tanımlayan durumları görüntüler.

Note

Erişilebilirlik gruplarının tam listesini almak için sys.availability_groups katalog görünümünü sorgulayın.

Sütun adı Veri türü Description
group_id uniqueidentifier Kullanılabilirlik grubunun benzersiz tanımlayıcısı.
primary_replica varchar(128) Mevcut birincil replikayı barındıran sunucu örneğinin adı.

NULL = Birincil replika değil ve WSFC failover kümesiyle iletişim kuramıyor.
primary_recovery_health tinyint Birincil replikanın iyileşme sağlığını gösterir, bunlardan biri:

0 = Devam ediyor

1 = Çevrimiçi

NULL

İkincil replikalarda primary_recovery_health sütunu NULL'dur.
primary_recovery_health_desc nvarchar(60) primary_replica_health tanımı, bunlardan biri:

ONLINE_IN_PROGRESS

ONLINE

NULL
secondary_recovery_health tinyint İkincil bir replikanın kurtarma sağlığını gösterir, bunlardan biri:

0 = Devam ediyor

1 = Çevrimiçi

NULL

Birincil kopyada secondary_recovery_health sütunu NULL'dur.
secondary_recovery_health_desc nvarchar(60) secondary_recovery_health tanımı, bunlardan biri:

ONLINE_IN_PROGRESS

ONLINE

NULL
synchronization_health tinyint Erişilebilirlik grubundaki tüm erişilebilirlik replikalarının synchronization_health bir yığımı yansıtır. Olası değerler ve tanımları aşağıdaki gibidir:

0: Sağlıklı değil. Erişilebilirlik replikalarının hiçbiri sağlıklı bir synchronization_health (2 = SAĞLIKLI) içermez.

1: Kısmen sağlıklı. Bazı ama tüm değil, erişilebilirlik replikalarının senkronizasyon sağlığı sağlamdır.

2: Sağlıklı. Her erişilebilirlik replikasının senkronizasyon sağlığı sağlıklıdır.

Replika senkronizasyon sağlığı hakkında bilgi için sys.dm_hadr_availability_replica_states'daki synchronization_health sütununa bakınız.
synchronization_health_desc nvarchar(60) synchronization_health tanımı, bunlardan biri:

NOT_HEALTHY

PARTIALLY_HEALTHY

SAĞLIKLI

Permissions

SQL Server 2019 (15.x) ve önceki sürümler için, sunucuda SERVER STATE izni gerektirirVIEW.

SQL Server 2022 (16.x) ve sonraki sürümler için, sunucuda SERVER PERFORMANCE STATE izni gerektirirVIEW.