sys.availability_replicas(Transact-SQL)

WSFC 장애 조치(failover) 클러스터의 모든 AlwaysOn 가용성 그룹에 속해 있는 각 가용성 복제본에 대해 하나의 행을 반환합니다.

클러스터가 다운되거나 쿼럼이 손실되는 등의 이유로 로컬 서버 인스턴스에서 WSFC 장애 조치(failover) 클러스터에 연결할 수 없는 경우에는 로컬 가용성 복제본에 대한 행만 반환됩니다. 이러한 행에는 메타데이터에 로컬로 캐시된 데이터의 열만 포함됩니다.

열 이름

데이터 형식

설명

replica_id

uniqueidentifier

복제본의 고유 ID입니다.

group_id

uniqueidentifier

복제본이 속한 가용성 그룹의 고유 ID입니다.

replica_metadata_id

int

데이터베이스 엔진에서 가용성 복제본의 로컬 메타데이터 개체를 나타내는 ID입니다.

replica_server_name

nvarchar(256)

이 복제본을 호스팅하는 SQL Server 인스턴스의 서버 이름(기본 인스턴스가 아닌 경우에는 인스턴스 이름)입니다.

owner_sid

varbinary(85)

이 가용성 복제본의 외부 소유자에 대해 이 서버 인스턴스에 등록된 SID(보안 ID)입니다.

로컬이 아닌 가용성 복제본의 경우에는 NULL입니다.

endpoint_url

nvarchar(128)

데이터 동기화를 위해 주 복제본과 보조 복제본 간의 연결에 사용되는 사용자 지정 데이터베이스 미러링 끝점의 문자열 표현입니다. 끝점 URL 구문에 대한 자세한 내용은 가용성 복제본 추가 또는 수정 시 끝점 URL 지정(SQL Server)을 참조하십시오.

NULL = WSFC 장애 조치(failover) 클러스터와 통신할 수 없습니다.

이 끝점을 변경하려면 ALTER AVAILABILITY GROUP Transact-SQL 문의 ENDPOINT_URL 옵션을 사용합니다.

availability_mode

tinyint

복제본의 가용성 모드로, 다음 중 하나입니다.

의미

0

비동기 커밋. 주 복제본은 보조 복제본이 로그를 디스크에 쓸 때까지 기다리지 않고 트랜잭션을 커밋할 수 있습니다.

1

동기 커밋. 주 복제본은 보조 복제본이 트랜잭션을 디스크에 쓸 때까지 기다렸다가 지정된 트랜잭션을 커밋합니다.

자세한 내용은 가용성 모드(AlwaysOn 가용성 그룹)를 참조하세요.

availability_mode_desc

nvarchar(60)

availability_mode에 대한 설명으로, 다음 중 하나입니다.

ASYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

이 값을 가용성 복제본의 가용성 모드로 변경하려면 ALTER AVAILABILITY GROUP Transact-SQL 문의 AVAILABILITY_MODE 옵션을 사용합니다.

failover_mode

tinyint

가용성 복제본의 장애 조치(failover) 모드로, 다음 중 하나입니다.

의미

0

수동 장애 조치(failover). 수동 장애 조치(failover)로 설정된 보조 복제본에 대한 장애 조치(failover)를 데이터베이스 관리자가 수동으로 시작해야 합니다. 수행되는 장애 조치(failover)의 유형은 다음과 같이 보조 복제본이 동기화되는지 여부에 따라 달라집니다.

  • 가용성 복제본이 동기화되고 있지 않거나 아직 동기화 중인 경우 데이터가 손실될 수 있는 강제 장애 조치(failover)만 발생할 수 있습니다.

  • 가용성 모드가 동기 커밋(availability_mode = 1)으로 설정되어 있고 가용성 복제본이 현재 동기화되는 경우 데이터 손실 없는 수동 장애 조치(failover)가 발생할 수 있습니다.

1

자동 장애 조치(failover). 복제본이 자동 장애 조치(failover)의 잠재적인 대상입니다. 자동 장애 조치(failover)는 가용성 모드가 동기 커밋(availability_mode = 1)으로 설정되어 있고 가용성 복제본이 현재 동기화되는 경우에만 지원됩니다.

가용성 복제본에서 모든 가용성 데이터베이스의 데이터베이스 동기화 상태 롤업을 보려면 sys.dm_hadr_availability_replica_states 동적 관리 뷰의 synchronization_healthsynchronization_health_desc 열을 사용하십시오. 롤업에서는 모든 가용성 데이터베이스의 동기화 상태와 해당 가용성 복제본의 가용성 모드를 고려합니다.

팁

지정된 가용성 데이터베이스의 동기화 상태를 보려면 sys.dm_hadr_database_replica_states 동적 관리 뷰의 synchronization_statesynchronization_health 열을 쿼리하십시오.

failover_mode_desc

nvarchar(60)

failover_mode에 대한 설명으로, 다음 중 하나입니다.

MANUAL

AUTOMATIC

장애 조치(failover) 모드를 변경하려면 ALTER AVAILABILITY GROUP Transact-SQL 문의 FAILOVER_MODE 옵션을 사용합니다.

session_timeout

int

제한 시간(초)입니다. 제한 시간은 복제본이 주 복제본과 보조 복제본 간의 연결이 실패한 것으로 간주하기 전에 복제본에서 다른 복제본의 메시지를 받기 위해 기다리는 최대 시간입니다. 세션 제한 시간은 보조 복제본이 주 복제본에 연결되어 있는지 여부를 검색합니다.

실패한 보조 복제본 연결을 검색한 경우 주 복제본은 보조 복제본을 NOT_SYNCHRONIZED로 간주합니다. 주 복제본과의 실패한 연결을 검색할 경우 보조 복제본에서는 단순히 다시 연결을 시도합니다.

[!참고]

세션 제한 시간은 자동 장애 조치(failover)를 발생시키지 않습니다.

이 값을 변경하려면 ALTER AVAILABILITY GROUP Transact-SQL 문의 SESSION_TIMEOUT 옵션을 사용합니다.

primary_role_allow_connections

tinyint

가용성이 모든 연결을 허용하는지 읽기/쓰기 연결만 허용하는지를 나타내며, 다음 중 하나입니다.

2 = 모두(기본값)

3 = 읽기/쓰기

primary_role_allow_connections_desc

nvarchar(60)

primary_role_allow_connections에 대한 설명으로, 다음 중 하나입니다.

ALL

READ_WRITE

secondary_role_allow_connections

tinyint

보조 역할을 수행하는 가용성 복제본, 즉 보조 복제본이 클라이언트로부터의 연결을 허용할 수 있는지 여부를 나타내며, 다음 중 하나입니다.

0 = 안 됨. 보조 복제본의 데이터베이스에 대한 연결이 허용되지 않으며 읽기 액세스를 위해 데이터베이스를 사용할 수 없습니다. 이 값은 기본 설정입니다.

1 = 읽기 전용. 보조 복제본의 데이터베이스에 대해 읽기 전용 연결만 허용됩니다. 복제본의 모든 데이터베이스에 대한 읽기 액세스가 가능합니다.

2 = 모두. 보조 복제본의 데이터베이스에 대해 읽기 전용 액세스를 위한 모든 연결이 허용됩니다.

자세한 내용은 활성 보조 복제본: 읽기 가능한 보조 복제본(AlwaysOn 가용성 그룹)를 참조하세요.

secondary_role_allow_connections_desc

nvarchar(60)

secondary_role_allow_connections에 대한 설명으로, 다음 중 하나입니다.

NO

READ_ONLY

ALL

create_date

datetime

복제본을 만든 날짜입니다.

NULL = 복제본이 이 서버 인스턴스에 없습니다.

modify_date

datetime

복제본이 마지막으로 수정된 날짜입니다.

NULL = 복제본이 이 서버 인스턴스에 없습니다.

backup_priority

int

이 복제본에 대한 백업을 수행하기 위한 사용자 지정 우선 순위를 나타내며 동일한 가용성 그룹의 다른 복제본을 기준으로 합니다. 이 값은 0에서 100 사이의 정수입니다.

자세한 내용은 활성 보조 복제본: 보조 복제본에 백업(AlwaysOn 가용성 그룹)를 참조하세요.

read_only_routing_url

nvarchar(256)

읽기 전용 가용성 복제본의 연결 끝점(URL)입니다. 자세한 내용은 가용성 그룹에 대한 읽기 전용 라우팅 구성(SQL Server)를 참조하세요.

보안

사용 권한

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

참고 항목

참조

sys.availability_groups(Transact-SQL)

개념

AlwaysOn 가용성 그룹 개요(SQL Server)

AlwaysOn 가용성 그룹(SQL Server)

가용성 그룹 모니터링(Transact-SQL)

가용성 그룹 모니터링(Transact-SQL)