KB4531349 - 수정: SQL Server 2019에서 빅 데이터 클러스터에 여러 컴퓨팅 노드가 있는 경우 DMV가 실패합니다.

적용 대상
SQL Server 2019 on Linux

증상

여러 컴퓨팅 노드가 있는 BDC(빅 데이터 클러스터)를 배포하고 BDC 또는 PolyBase와 연결된 DMV(동적 관리 뷰)를 호출한다고 가정합니다. 대부분의 DMVS에 누락되거나 불완전한 항목이 있으며 컴퓨팅-0-0 Pod의 PDW(병렬 데이터 웨어하우스) 엔진 서비스에서 오류를 기록할 수 있습니다.

      

예를 들어 compute_node_id 1보다 큰 모든 compute_nodes 다음 DMV 쿼리에는 불완전한 행(NULL 값 사용)이 있을 수 있습니다.

sys.dm_exec_compute_node_status compute_pool_id, compute_node_id, process_name, process_id 선택합니다.

compute_pool_id compute_node_id process_name process_id

0 1 엔진 48

0 1 DMS 44

1 1 엔진 48

1 1 DMS 44

1 2 DMS NULL

      

다음 DMV 쿼리는 잘못된 결과(1보다 큰 compute_node_id 행 누락)를 반환할 수 있습니다.

sys.dm_exec_dms_services * 선택

      

다음 오류는 compute-0-0 Pod의 PDW 엔진 서비스 로그에서 찾을 수 있습니다.

DateandTime [Thread:ThreadId] [GeneralInstrumentation:InternalPingErrorEvent](오류, 낮음):

System.ServiceModel.Security.MessageSecurityException: 보내는 메시지에 대한 ID 검사가 실패했습니다. 원격 엔드포인트의 예상 DNS ID는 'compute-0-0.dkdomain.local'이었지만 원격 엔드포인트는 DNS 클레임 'compute-0-1.dkdomain.local'을 제공했습니다. 합법적인 원격 엔드포인트인 경우 채널 프록시를 만들 때 DNS ID 'compute-0-1.dkdomain.local'을 EndpointAddress의 Identity 속성으로 명시적으로 지정하여 문제를 해결할 수 있습니다.

      

상태

Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.

해결 방법

이 문제는 SQL Server에 대한 다음 누적 업데이트에서 해결되었습니다.

SQL Server에 대한 누적 업데이트 정보:
      

SQL Server의 각 새 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다. SQL Server에 대한 최신 누적 업데이트를 확인하세요.

      

참조 자료

Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.