sys.dm_hadr_availability_group_states(Transact-SQL)
적용 대상: SQL Server
SQL Server의 로컬 인스턴스에 가용성 복제본이 있는 각 Always On 가용성 그룹에 대한 행을 반환합니다. 각 행에는 지정된 가용성 그룹의 상태를 정의하는 상태가 표시됩니다.
참고 항목
가용성 그룹의 전체 목록을 가져오려면 sys.availability_groups 카탈로그 뷰를 쿼리합니다.
열 이름 |
데이터 형식 |
설명 |
group_id |
uniqueidentifier |
가용성 그룹의 고유한 식별자입니다. |
primary_replica |
varchar(128) |
현재 주 복제본을 호스팅하는 서버 인스턴스의 이름입니다.
NULL = 주 복제본이 아니고 WSFC 장애 조치(failover) 클러스터와 통신할 수 없습니다. |
primary_recovery_health |
tinyint |
주 복제본의 복구 상태를 나타내며 다음 중 하나입니다.
0 = 진행 중
1 = 온라인
NULL
보조 복제본 에서 primary_recovery_health 열은 NULL입니다. |
primary_recovery_health_desc |
nvarchar(60) |
다음 중 하나인 primary_replica_health 대한 설명입니다.
ONLINE_IN_PROGRESS
ONLINE
NULL |
secondary_recovery_health |
tinyint |
보조 복제본의 복구 상태를 나타내며 다음 중 하나입니다.
0 = 진행 중
1 = 온라인
NULL
주 복제본 에서 secondary_recovery_health 열은 NULL입니다. |
secondary_recovery_health_desc |
nvarchar(60) |
다음 중 하나인 secondary_recovery_health 대한 설명입니다.
ONLINE_IN_PROGRESS
ONLINE
NULL |
synchronization_health |
tinyint |
가용성 그룹에 있는 모든 가용성 복제본의 synchronization_health 롤업을 반영합니다. 가능한 값 및 해당 설명은 다음과 같습니다.
0: 건강하지 않습니다. 가용성 복제본에는 정상 synchronization_health 없습니다(2 = HEALTHY).
1: 부분적으로 정상입니다. 가용성 복제본의 전체가 아닌 일부의 동기화 상태가 정상입니다.
2: 건강. 모든 가용성 복제본의 동기화 상태가 정상입니다.
복제본 동기화 상태에 대한 자세한 내용은 sys.dm_hadr_availability_replica_states synchronization_health 열을 참조하세요. |
synchronization_health_desc |
nvarchar(60) |
다음 중 하나인 synchronization_health 대한 설명입니다.
NOT_HEALTHY
PARTIALLY_HEALTHY
정상 |
사용 권한
SQL Server 2019(15.x) 및 이전 버전의 경우 서버에 대한 VIEW SERVER STATE 권한이 필요합니다.
SQL Server 2022(16.x) 이상 버전의 경우 서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.
참고 항목