다음을 통해 공유


sys.dm_hadr_cluster_members(Transact-SQL)

:SQL ServerAzure SQL DatabaseSQL 데이터베이스를 Microsoft Fabric

WSFC(Windows Server 장애 조치(failover) 클러스터) 노드가 Always On 가용성 그룹에 대해 사용하도록 설정되고 WSFC 쿼럼이 있는 SQL Server 로컬 인스턴스를 호스트하는 경우 뷰는 쿼럼을 구성하는 각 멤버의 행과 해당 멤버의 상태를 반환합니다. 이 집합에는 클러스터의 모든 노드(함수에서 형식 Clusterenum 으로 CLUSTER_ENUM_NODE 반환됨) 및 디스크 또는 파일 공유 감시(있는 경우)가 포함됩니다. 지정된 멤버에 대해 반환된 행에는 해당 멤버의 상태에 대한 정보가 포함됩니다. 예를 들어 한 노드가 다운된 노드 쿼럼이 있는 5개 노드 클러스터의 경우 쿼럼 sys.dm_hadr_cluster_members 이 있는 노드에 상주하는 Always On 가용성 그룹에 대해 사용하도록 설정된 서버 인스턴스에서 쿼리 sys.dm_hadr_cluster_members 할 때 다운 노드의 상태가 다음과 같이 NODE_DOWN반영됩니다.

WSFC 노드에 쿼럼이 없으면 뷰는 행을 반환하지 않습니다.

이 동적 관리 뷰를 사용하여 다음을 확인할 수 있습니다.

  • 현재 WSFC 클러스터에서 실행 중인 노드는 무엇인가요?

  • 과반수 노드의 경우 쿼럼을 잃기 전에 WSFC 클러스터에서 허용할 수 있는 오류 수는 몇 개입니까?

2014년 SQL Server(12.x)부터 이 동적 관리 뷰는 AG(가용성 그룹) 외에도 Always On FCI(장애 조치(failover) 클러스터 인스턴스)를 지원합니다.

열 이름 데이터 형식 널러블 설명
member_name nvarchar(256) No 컴퓨터 이름, 드라이브 문자 또는 파일 공유 경로일 수 있는 멤버 이름입니다.
member_type tinyint No 멤버의 형식으로, 다음 중 하나입니다.

0 = WSFC 노드
1 = 디스크 감시
2 = 파일 공유 감시
3 = 클라우드 감시
member_type_desc nvarchar(60) No 에 대한 설명은 member_type다음 중 하나입니다.

CLUSTER_NODE
DISK_WITNESS
FILE_SHARE_WITNESS
CLOUD_WITNESS
member_state tinyint No 다음 중 하나인 멤버 상태입니다.

0 = 오프라인
1 = 온라인
member_state_desc nvarchar(60) No 에 대한 설명은 member_state다음 중 하나입니다.

UP
DOWN
number_of_quorum_votes int 이 쿼럼 멤버에 할당할 수 있는 쿼럼 투표 수입니다. 과반수 없음: 디스크 전용 쿼럼의 경우 이 값은 0기본적으로 . 다른 쿼럼 형식의 경우 이 값의 기본값은 .입니다 1.
number_of_current_votes int 현재 이 쿼럼 멤버에 할당된 쿼럼 투표 수입니다. 이 값은 동적이며 동적 쿼럼 및 동적 감시에 의해 할당된 실제 쿼럼 값을 반영합니다.

설명

Windows Server 장애 조치(failover) 클러스터(WSFC)에서 클러스터 열에는 Windows 클러스터 세부 정보가 표시됩니다. read-scale 가용성 그룹 또는 Linux의 사용 가능 그룹 등 Windows 클러스터가 없는 경우 클러스터와 관련된 열에 내부 기본 클러스터에 대한 데이터가 표시될 수 있습니다. 이러한 열은 내부용이며 무시해도 됩니다.

사용 권한

SQL Server 2019(15.x) 및 이전 버전의 경우 서버에 대한 VIEW SERVER STATE 권한이 필요합니다.

SQL Server 2022(16.x) 이상 버전의 경우 서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.