sys.availability_replicas(Transact-SQL)

적용 대상:SQL Server

WSFC 장애 조치(failover) 클러스터의 Always On 가용성 그룹에 속하는 각 가용성 복제본(replica) 대한 행을 반환합니다.

예를 들어 클러스터가 다운되었거나 쿼럼이 손실되어 로컬 서버 인스턴스가 WSFC 장애 조치(failover) 클러스터와 통신할 수 없는 경우 로컬 가용성 복제본(replica) 대한 행만 반환됩니다. 이러한 행에는 메타데이터에 로컬로 캐시되는 데이터 열만 포함됩니다.

열 이름 데이터 형식 설명
replica_id uniqueidentifier 복제본(replica) 고유 ID입니다.
group_id uniqueidentifier 복제본(replica) 속한 가용성 그룹의 고유 ID입니다.
복제본(replica)_metadata_id int 데이터베이스 엔진 가용성 복제본(replica) 대한 로컬 메타데이터 개체의 ID입니다.
복제본(replica)_server_name nvarchar(256) 이 복제본(replica) 호스팅하는 SQL Server 인스턴스의 서버 이름과 기본이 아닌 인스턴스의 경우 해당 인스턴스 이름입니다.
owner_sid varbinary(85) 이 가용성 복제본(replica) 외부 소유자에 대해 이 서버 인스턴스에 등록된 SID(보안 식별자)입니다.

로컬이 아닌 가용성 복제본(replica) 대한 NULL입니다.
endpoint_url nvarchar(128) 데이터 동기화를 위해 기본 및 보조 복제본(replica) 간의 연결에서 사용되는 사용자 지정 데이터베이스 미러 엔드포인트의 문자열 표현입니다. 엔드포인트 URL의 구문에 대한 자세한 내용은 가용성 복제본 추가 또는 수정 시 엔드포인트 URL 지정(SQL Server)을 참조하세요.

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

이 엔드포인트를 변경하려면 ALTER AVAILABILITY GROUPTransact-SQL 문의 ENDPOINT_URL 옵션을 사용합니다.
availability_mode tinyint 복제본의 가용성 모드로, 다음 중 하나입니다.

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

1 | 동기 커밋입니다. 주 복제본(replica) 보조 복제본(replica) 디스크에 트랜잭션을 쓸 때까지 지정된 트랜잭션을 커밋하기 위해 대기합니다.

4 | 구성에만 해당합니다. 기본 복제본(replica) 가용성 그룹 구성 메타데이터를 동기적으로 복제본(replica) 보냅니다. 사용자 데이터는 복제본(replica) 전송되지 않습니다. SQL Server 2017 CU1 이상에서 사용할 수 있습니다.

자세한 내용은 가용성 모드(Always On 가용성 그룹)를 참조하세요.
availability_mode_desc nvarchar(60) 다음 중 하나인 availability_mode 대한 설명입니다.

ASYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

CONFIGURATION_ONLY

가용성 복제본(replica) 가용성 모드를 변경하려면 ALTER AVAILABILITY GROUPTransact-SQL 문의 AVAILABILITY_MODE 옵션을 사용합니다.

복제본(replica) 가용성 모드를 CONFIGURATION_ONLY 변경할 수 없습니다. CONFIGURATION_ONLY 복제본(replica) 보조 또는 기본 복제본(replica) 변경할 수 없습니다.
failover_mode tinyint 가용성 복제본(replica) 장애 조치(failover) 모드는 다음 중 하나입니다.

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

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

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

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

가용성 복제본(replica) 모든 가용성 데이터베이스의 데이터베이스 동기화 상태 롤업을 보려면 sys.dm_hadr_availability_복제본(replica)_states 동적 관리 뷰의 synchronization_healthsynchronization_health_desc 열을 사용합니다. 롤업은 모든 가용성 데이터베이스의 동기화 상태와 가용성 복제본(replica) 가용성 모드를 고려합니다.

참고: 지정된 가용성 데이터베이스의 동기화 상태를 보려면 sys.dm_hadr_database_복제본(replica)_states 동적 관리 뷰의 synchronization_statesynchronization_health 열을 쿼리합니다.
failover_mode_desc nvarchar(60) 다음 중 하나인 failover_mode 대한 설명입니다.

MANUAL

AUTOMATIC

장애 조치(failover) 모드를 변경하려면 ALTER AVAILABILITY GROUPTransact-SQL 문의 FAILOVER_MODE 옵션을 사용합니다.
session_timeout int 제한 시간(초)입니다. 제한 시간은 주 복제본(replica) 보조 복제본(replica) 간의 연결을 고려하기 전에 복제본(replica) 다른 복제본(replica) 메시지를 받기 위해 대기하는 최대 시간입니다. 세션 시간 제한은 보조 데이터베이스가 주 복제본(replica) 연결되어 있는지 여부를 감지합니다.

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

참고: 세션 시간 제한으로 인해 자동 장애 조치(failover)가 발생하지 않습니다.

이 값을 변경하려면 ALTER AVAILABILITY GROUPTransact-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 보조 역할(즉, 보조 복제본(replica))을 수행하는 가용성 복제본(replica) 클라이언트의 연결을 허용할 수 있는지 여부는 다음 중 하나입니다.

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

1 = 읽기 전용입니다. 보조 복제본(replica) 데이터베이스에 대한 읽기 전용 연결만 허용됩니다. 복제본(replica) 모든 데이터베이스를 읽기 액세스에 사용할 수 있습니다.

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

자세한 내용은 활성 보조: 읽기 가능한 보조 복제본(Always On 가용성 그룹)을 참조하세요.
secondary_role_allow_connections_desc nvarchar(60) 다음 중 하나인 secondary_role_allow_connections 대한 설명입니다.

아니요

READ_ONLY

ALL
create_date 날짜/시간 복제본(replica) 만든 날짜입니다.

NULL = 복제본이 이 서버 인스턴스에 없습니다.
modify_date 날짜/시간 복제본(replica) 마지막으로 수정된 날짜입니다.

NULL = 복제본이 이 서버 인스턴스에 없습니다.
backup_priority int 동일한 가용성 그룹의 다른 복제본(replica) 상대적으로 이 복제본(replica) 백업을 수행하기 위해 사용자가 지정한 우선 순위를 나타냅니다. 이 값은 0에서 100 사이의 정수입니다.

자세한 내용은 활성 보조: 보조 복제본에 백업(Always On 가용성 그룹)을 참조하세요.
read_only_routing_url nvarchar(256) 읽기 전용 가용성 복제본의 연결 엔드포인트(URL)입니다. 자세한 내용은 가용성 그룹에 대한 읽기 전용 라우팅 구성(SQL Server)을 참조하세요.
read_write_routing_url nvarchar(256) SQL Server 2019(15.x) 이상. 복제본(replica) 주 데이터베이스인 경우의 url(커넥트ivity 엔드포인트)입니다. 자세한 내용은 보조-주 복제본 읽기/쓰기 연결 리디렉션(Always On 가용성 그룹)을 참조하세요.
seeding_mode tinyint 다음 중 하나입니다.

0: 자동

1: 수동
seeding_mode_desc nvarchar(60) 시드 모드에 대해 설명합니다.

AUTOMATIC

MANUAL

보안

사용 권한

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

참고 항목