증상
여러 컴퓨팅 노드가 있는 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에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.