KB4531349 - الإصلاح: تفشل DMVs عندما يحتوي Big Data Cluster على عقد حساب متعددة في SQL Server 2019

ينطبق على
SQL Server 2019 on Linux

الأعراض

لنفترض أنك قمت بنشر مجموعة بيانات ضخمة (BDC) مع عقد حساب متعددة واستدعاء طرق عرض الإدارة الديناميكية (DMVs) المقترنة ب BDC أو PolyBase. قد تلاحظ أن معظم DMVS بها إدخالات مفقودة أو غير مكتملة وتتسبب في تسجيل أخطاء بواسطة خدمة محرك مستودع البيانات المتوازية (PDW) في جراب compute-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 في جراب compute-0-0:

DateandTime [Thread:ThreadId] [GeneralInstrumentation:InternalPingErrorEvent] (خطأ، منخفض):

System.ServiceModel.Security.MessageSecurityException: فشل التحقق من الهوية للرسالة الصادرة. كانت هوية DNS المتوقعة لنقطة النهاية البعيدة هي 'compute-0-0.dkdomain.local' ولكن نقطة النهاية البعيدة قدمت مطالبة DNS 'compute-0-1.dkdomain.local'. إذا كانت هذه نقطة نهاية بعيدة مشروعة، يمكنك إصلاح المشكلة عن طريق تحديد هوية DNS بشكل صريح 'compute-0-1.dkdomain.local' كخاصية هوية EndpointAddress عند إنشاء وكيل القناة.

      

الحالة

لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".

الدقة

تم تصحيح هذه المشكلة في التحديث التراكمي التالي ل SQL Server:

حول التحديثات التراكمية ل SQL Server:
      

يحتوي كل تحديث تراكمي جديد ل SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي كانت مضمنة في التحديث التراكمي السابق. تحقق من آخر التحديثات التراكمية ل SQL Server:

      

المراجع

تعرّف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.