다음을 통해 공유


sys.availability_groups(Transact-SQL)

적용 대상: SQL Server

SQL Server의 로컬 인스턴스에서 가용성 복제본(replica)을 호스팅하는 각 가용성 그룹에 대해 하나의 행을 반환합니다. 각 행에는 가용성 그룹 메타데이터의 캐시된 복사본이 포함됩니다.

열 이름 데이터 형식 설명
group_id uniqueidentifier 가용성 그룹의 GUID(고유 식별자)입니다.
name sysname 가용성 그룹의 이름입니다. WSFC(Windows Server 장애 조치(failover) 클러스터) 내에서 고유해야 하는 사용자 지정 이름입니다.
resource_id nvarchar(40) WSFC 클러스터 리소스의 리소스 ID입니다.
resource_group_id nvarchar(40) 가용성 그룹의 WSFC 클러스터 리소스 그룹에 대한 리소스 그룹 ID입니다.
failure_condition_level int 자동 장애 조치(failover)를 트리거해야 하는 사용자 정의 오류 조건 수준이며, 이 표 바로 아래 표에 표시된 정수 값 중 하나입니다.

오류 상태 수준(1–5)의 범위는 가장 낮은 제한 수준 1에서 가장 높은 제한 수준 5까지입니다. 특정 상태 수준은 그보다 낮은 모든 제한 수준을 포함합니다. 따라서 가장 엄격한 상태 수준 5에는 그보다 낮은 네 개의 제한 상태 수준(1~4)이 포함되고, 수준 4에는 수준 1~3이 포함됩니다.

이 값을 변경하려면 ALTER AVAILABILITY GROUP(Transact-SQL) 문의 옵션을 사용합니다FAILURE_CONDITION_LEVEL.
health_check_timeout int 서버 인스턴스가 느리거나 응답하지 않는 것으로 간주되기 전에 sp_server_diagnostics(Transact-SQL) 시스템 저장 프로시저가 서버 상태 정보를 반환할 때까지 대기 시간(밀리초)입니다. 기본값은 30000밀리초(30초)입니다.

이 값을 변경하려면 ALTER AVAILABILITY GROUP(Transact-SQL) 문의 옵션을 사용합니다HEALTH_CHECK_TIMEOUT.
automated_backup_preference tinyint 이 가용성 그룹의 가용성 데이터베이스에서 백업을 수행하기 위한 기본 설정 위치입니다. 다음은 가능한 값 및 해당 설명입니다.

0: 기본. 백업이 항상 주 복제본에서만 수행됩니다.
1: 보조 전용입니다. 보조 복제본에서 백업을 수행하는 것이 좋습니다.
2: 보조를 선호합니다. 보조 복제본에서 백업을 수행하는 것이 좋지만 백업 작업에 사용할 수 있는 보조 복제본이 없는 경우 주 복제본에서 백업을 수행하는 것이 좋습니다. 이 옵션은 기본 동작입니다.
3: 모든 복제본. 백업이 주 복제본에서 수행되는지 또는 보조 복제본에서 수행되는지에 대한 기본 설정은 없습니다.

자세한 내용은 지원되는 백업을 가용성 그룹의 보조 복제본으로 오프로드하기를 참조하세요.
automated_backup_preference_desc nvarchar(60) 에 대한 설명은 automated_backup_preference다음 중 하나입니다.

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint Windows 장애 조치(failover) 클러스터에 저장된 가용성 그룹 메타데이터의 버전입니다. 이 버전 번호는 새 기능이 추가될 때 증가합니다.
basic_features bit 기본 가용성 그룹인지 여부를 지정합니다. 자세한 내용은 단일 데이터베이스에 대한 기본 Always On 가용성 그룹을 참조하세요.
dtc_support bit 이 가용성 그룹에 대해 DTC 지원을 사용할 수 있는지 여부를 지정합니다. 이 DTC_SUPPORT 설정을 제어하는 옵션 CREATE AVAILABILITY GROUP 입니다.
db_failover bit 가용성 그룹이 데이터베이스 상태에 대한 장애 조치(failover)를 지원하는지 여부를 지정합니다. 이 DB_FAILOVER 설정을 제어하는 옵션 CREATE AVAILABILITY GROUP 입니다.
is_distributed bit 분산 가용성 그룹인지 여부를 지정합니다. 자세한 내용은 분산 가용성 그룹을 참조하세요.
cluster_type tinyint 0: Windows Server 장애 조치(failover) 클러스터
1: 없음
2: 외부 클러스터(예: Linux Pacemaker)
cluster_type_desc nvarchar(60) 클러스터 유형에 대한 텍스트 설명
required_synchronized_secondaries_to_commit int 커밋이 완료되려면 동기화된 상태여야 하는 보조 복제본의 수입니다.
sequence_number bigint 가용성 그룹 구성 시퀀스를 식별합니다. 가용성 그룹 주 복제본이 그룹의 구성을 업데이트할 때마다 증분 방식으로 증가합니다.
is_contained bit 1: 고가용성을 위해 구성된 빅 데이터 클러스터 마스터 인스턴스입니다.
0: 다른 모든 것.

오류 조건 수준 값

다음 표에서는 열에 대한 가능한 오류 조건 수준에 대해 failure_condition_level 설명합니다.

오류 조건
1 다음과 같은 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.

- SQL Server 서비스가 중단되었습니다.
- 서버 인스턴스에서 ACK를 받지 않으므로 WSFC 장애 조치(failover) 클러스터에 연결하기 위한 가용성 그룹의 임대가 만료됩니다.

자세한 내용은 작동 방법: SQL Server Always On 임대 시간 제한을 참조하세요.
2 다음과 같은 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.

- SQL Server 인스턴스가 클러스터에 연결되지 않고 사용자가 지정한 health_check_timeout 가용성 그룹의 임계값을 초과합니다.
- 가용성 복제본이 실패 상태입니다.
3 분리된 spinlock, 중대한 쓰기 액세스 위반 또는 과도한 덤프와 같이 심각한 SQL Server 내부 오류가 발생할 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.

기본값입니다.
4 SQL Server 내부 리소스 풀에서 지속적인 메모리 부족 상태와 같은 일반적인 SQL Server 내부 오류가 발생할 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.
5 다음과 같은 오류 상태가 발생할 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.

- SQL 엔진 작업자 스레드의 고갈입니다.
- 해결되지 않는 교착 상태 검색

사용 권한

VIEW ANY DEFINITION 서버 인스턴스에 대한 권한이 필요합니다.