KB4531349 - การแก้ไข: DMV ล้มเหลวเมื่อคลัสเตอร์ Big Data มีโหนดการคํานวณหลายโหนดใน SQL Server 2019

นำไปใช้กับ
SQL Server 2019 on Linux

อาการ

สมมติว่า คุณปรับใช้คลัสเตอร์ Big Data (BDC) กับโหนดการประมวลผลหลาย และเรียก Dynamic Management View (DMVs) ที่เกี่ยวข้องกับ BDC หรือ PolyBase คุณอาจสังเกตเห็นว่า DMVS ส่วนใหญ่มีรายการขาดหายไปหรือไม่สมบูรณ์ และทําให้มีการบันทึกข้อผิดพลาดโดย Parallel คลังข้อมูล (PDW) Engine Service ในเครื่องประมวลผล 0-0 พ็อด

      

ตัวอย่างเช่น สําหรับ compute_nodes ทั้งหมดที่มี compute_node_id มากกว่า 1 คิวรี DMV ต่อไปนี้อาจมีแถวที่ไม่สมบูรณ์ (ที่มีค่า NULL):

เลือก compute_pool_id compute_node_id process_name process_id จาก sys.dm_exec_compute_node_status

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 ต่อไปนี้อาจส่งกลับผลลัพธ์ที่ไม่ถูกต้อง (แถวที่หายไปสําหรับ compute_node_id มากกว่า 1):

เลือก * จาก sys.dm_exec_dms_services

      

ข้อผิดพลาดต่อไปนี้สามารถพบได้ในบันทึกบริการของ PDW Engine ใน pod การคํานวณ 0-0:

DateandTime [Thread:ThreadId] [GeneralInstrumentation:InternalPingErrorEvent] (Error, Low):

System.ServiceModel.Security.MessageSecurityException: การตรวจสอบข้อมูลเฉพาะตัวล้มเหลวสําหรับข้อความส่งออก ข้อมูลเฉพาะตัว DNS ที่คาดไว้ของจุดสิ้นสุดระยะไกลคือ 'compute-0-0.dkdomain.local' แต่จุดสิ้นสุดระยะไกลให้การอ้างสิทธิ์ DNS 'compute-0-1.dkdomain.local' ถ้านี่คือจุดสิ้นสุดระยะไกลที่ถูกต้อง คุณสามารถแก้ไขปัญหาได้โดยระบุข้อมูลประจําตัว DNS 'compute-0-1.dkdomain.local' เป็นคุณสมบัติ Identity ของ EndpointAddress อย่างชัดเจนเมื่อสร้างพร็อกซีแชนเนล

      

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:
      

การอัปเดตแบบสะสมใหม่สําหรับ SQL Server แต่ละรายการมีการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมก่อนหน้า ตรวจสอบการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

      

การอ้างอิง

เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์