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
서버 인스턴스에 대한 권한이 필요합니다.