sys.availability_replicas(Transact-SQL)
적용 대상: SQL Server
WSFC 장애 조치(failover) 클러스터의 Always On 가용성 그룹에 속하는 각 가용성 복제본에 대한 행을 반환합니다.
예를 들어 클러스터가 다운되었거나 쿼럼이 손실되어 로컬 서버 인스턴스가 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(보안 식별자)입니다. 로컬이 아닌 가용성 복제본의 경우 NULL입니다. |
endpoint_url | nvarchar(128) | 데이터 동기화를 위해 주 복제본과 보조 복제본 간의 연결에서 사용되는 사용자 지정 데이터베이스 미러링 엔드포인트의 문자열 표현입니다. 엔드포인트 URL의 구문에 대한 자세한 내용은 가용성 복제본 추가 또는 수정 시 엔드포인트 URL 지정(SQL Server)을 참조하세요. NULL = WSFC 장애 조치(failover) 클러스터와 통신할 수 없습니다. 이 엔드포인트를 변경하려면 ALTER AVAILABILITY GROUPTransact-SQL 문의 ENDPOINT_URL 옵션을 사용합니다. |
availability_mode | tinyint | 복제본의 가용성 모드로, 다음 중 하나입니다. 0 | 비동기 커밋입니다. 주 복제본은 보조 복제본이 로그를 디스크에 쓸 때까지 기다리지 않고 트랜잭션을 커밋할 수 있습니다. 1 | 동기 커밋입니다. 주 복제본은 보조 복제본이 트랜잭션을 디스크에 쓸 때까지 지정된 트랜잭션을 커밋하기 위해 대기합니다. 4 | 구성에만 해당합니다. 주 복제본은 가용성 그룹 구성 메타데이터를 복제본에 동기적으로 보냅니다. 사용자 데이터는 복제본으로 전송되지 않습니다. SQL Server 2017 CU1 이상에서 사용할 수 있습니다. 자세한 내용은 가용성 모드(Always On 가용성 그룹)를 참조하세요. |
availability_mode_desc | nvarchar(60) | 다음 중 하나인 availability_mode 대한 설명입니다. ASYNCHRONOUS_COMMIT SYNCHRONOUS_COMMIT CONFIGURATION_ONLY 가용성 복제본의 가용성 모드를 변경하려면 ALTER AVAILABILITY GROUPTransact-SQL 문의 AVAILABILITY_MODE 옵션을 사용합니다. 복제본의 가용성 모드를 CONFIGURATION_ONLY 변경할 수 없습니다. CONFIGURATION_ONLY 복제본을 보조 또는 주 복제본으로 변경할 수 없습니다. |
failover_mode | tinyint | 가용성 복제본의 장애 조치(failover) 모드는 다음 중 하나입니다. 0 | 자동 장애 조치(failover). 복제본은 자동 장애 조치(failover)의 잠재적 대상입니다. 자동 장애 조치(failover)는 가용성 모드가 동기 커밋(availability_mode = 1)으로 설정되어 있고 가용성 복제본이 현재 동기화된 경우에만 지원됩니다. 1 | 수동 장애 조치(failover). 수동 장애 조치(failover)로 설정된 보조 복제본에 대한 장애 조치(failover)는 데이터베이스 관리자가 수동으로 시작해야 합니다. 수행되는 장애 조치 유형은 다음과 같이 보조 복제본이 동기화되는지 여부에 따라 달라집니다. 가용성 복제본이 동기화되지 않거나 여전히 동기화 중인 경우 강제 장애 조치(failover)만 발생할 수 있습니다(데이터 손실이 발생할 수 있음). 가용성 모드가 동기 커밋(availability_mode = 1)으로 설정되어 있고 가용성 복제본이 현재 동기화된 경우 데이터 손실 없이 수동 장애 조치(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 GROUPTransact-SQL 문의 FAILOVER_MODE 옵션을 사용합니다. |
session_timeout | int | 제한 시간(초)입니다. 제한 시간은 주 복제본과 보조 복제본 간의 연결이 실패한 것을 고려하기 전에 복제본이 다른 복제본에서 메시지를 받기 위해 대기하는 최대 시간입니다. 세션 시간 제한은 보조 복제본이 주 복제본에 연결되어 있는지 여부를 감지합니다. 보조 복제본과의 실패한 연결을 검색할 때 주 복제본은 보조 복제본을 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 | 보조 역할(즉, 보조 복제본)을 수행하는 가용성 복제본이 클라이언트의 연결을 허용할 수 있는지 여부는 다음 중 하나입니다. 0 = 아니요. 보조 복제본의 데이터베이스에 대한 연결이 허용되지 않으며 읽기 액세스를 위해 데이터베이스에 연결할 수 없습니다. 이것이 기본 설정입니다. 1 = 읽기 전용입니다. 보조 복제본의 데이터베이스에 대한 읽기 전용 연결만 허용됩니다. 복제본의 모든 데이터베이스에 대한 읽기 액세스가 가능합니다. 2 = 모두. 보조 복제본의 데이터베이스에 대해 읽기 전용 액세스를 위한 모든 연결이 허용됩니다. 자세한 내용은 활성 보조: 읽기 가능한 보조 복제본(Always On 가용성 그룹)을 참조하세요. |
secondary_role_allow_connections_desc | nvarchar(60) | 다음 중 하나인 secondary_role_allow_connections 대한 설명입니다. 아니오 READ_ONLY ALL |
create_date | 날짜/시간 | 복제본을 만든 날짜입니다. NULL = 복제본이 이 서버 인스턴스에 없습니다. |
modify_date | 날짜/시간 | 복제본이 마지막으로 수정된 날짜입니다. NULL = 복제본이 이 서버 인스턴스에 없습니다. |
backup_priority | int | 동일한 가용성 그룹의 다른 복제본을 기준으로 이 복제본에서 백업을 수행하기 위해 사용자가 지정한 우선 순위를 나타냅니다. 이 값은 0에서 100 사이의 정수입니다. 자세한 내용은 활성 보조: 보조 복제본(replica) 백업(Always On 가용성 그룹)을 참조하세요. |
read_only_routing_url | nvarchar(256) | 읽기 전용 가용성 복제본의 연결 엔드포인트(URL)입니다. 자세한 내용은 가용성 그룹에 대한 읽기 전용 라우팅 구성(SQL Server)을 참조하세요. |
read_write_routing_url | nvarchar(256) | SQL Server 2019(15.x) 이상. 복제본이 주 복제본인 경우의 연결 엔드포인트(URL)입니다. 자세한 내용은 보조-주 복제본 읽기/쓰기 연결 리디렉션(Always On 가용성 그룹)을 참조하세요. |
seeding_mode | tinyint | 다음 중 하나입니다. 0: 자동 1: 수동 |
seeding_mode_desc | nvarchar(60) | 시드 모드에 대해 설명합니다. AUTOMATIC MANUAL |
보안
사용 권한
서버 인스턴스에 대한 VIEW ANY DEFINITION 권한이 필요합니다.