다음을 통해 공유


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 권한이 필요합니다.

참고 항목