sys.availability_replicas(Transact-SQL)
WSFC 장애 조치(failover) 클러스터의 모든 AlwaysOn 가용성 그룹에 속해 있는 각 가용성 복제본에 대해 하나의 행을 반환합니다.
클러스터가 다운되거나 쿼럼이 손실되는 등의 이유로 로컬 서버 인스턴스에서 WSFC 장애 조치(failover) 클러스터에 연결할 수 없는 경우에는 로컬 가용성 복제본에 대한 행만 반환됩니다. 이러한 행에는 메타데이터에 로컬로 캐시된 데이터의 열만 포함됩니다.
적용 대상: SQL Server(SQL Server 2012 - 현재 버전). |
열 이름 |
데이터 형식 |
설명 |
||||||
---|---|---|---|---|---|---|---|---|
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 |
복제본의 가용성 모드로, 다음 중 하나입니다.
자세한 내용은 가용성 모드(AlwaysOn 가용성 그룹)를 참조하십시오. |
||||||
availability_mode_desc |
nvarchar(60) |
availability_mode에 대한 설명으로, 다음 중 하나입니다. ASYNCHRONOUS_COMMIT SYNCHRONOUS_COMMIT 이 값을 가용성 복제본의 가용성 모드로 변경하려면 ALTER AVAILABILITY GROUP Transact-SQL 문의 AVAILABILITY_MODE 옵션을 사용합니다. |
||||||
failover_mode |
tinyint |
가용성 복제본의 장애 조치(failover) 모드로, 다음 중 하나입니다.
가용성 복제본에서 모든 가용성 데이터베이스의 데이터베이스 동기화 상태 롤업을 보려면 sys.dm_hadr_availability_replica_states 동적 관리 뷰의 synchronization_health 및 synchronization_health_desc 열을 사용하십시오. 롤업에서는 모든 가용성 데이터베이스의 동기화 상태와 해당 가용성 복제본의 가용성 모드를 고려합니다. 팁 지정된 가용성 데이터베이스의 동기화 상태를 보려면 sys.dm_hadr_database_replica_states 동적 관리 뷰의 synchronization_state 및 synchronization_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)