KB5017788 - الإصلاح: ParameterRuntimeValue مفقودة من Showplan XML عند استخدام sys.dm_exec_query_statistics_xml DMV

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

الأعراض

يحدث خرق الوصول أو التأكيد عند استخدام طريقة عرض الإدارة الديناميكية (DMV) sys.dm_exec_query_statistics_xml. تم إصلاح هذه المشكلة لأول مرة في التحديث التراكمي 26 ل Microsoft SQL Server 2017 والتحديث التراكمي 12 ل Microsoft SQL Server 2019. كجزء من الإصلاح، تتم إزالة قيمة معلمة وقت التشغيل (ParameterRuntimeValue) من Showplan XML عند استدعاء sys.dm_exec_query_statistics_xml DMV.

عند استخدام sys.dm_exec_query_statistics_xml DMV لاستكشاف أخطاء الاستعلامات التي تستغرق وقتا طويلا وإصلاحها، يتعين عليك أحيانا الحصول على قيمة ParameterRuntimeValue لإجراء مخزن أو استعلام مخزن معين قبل انتهاء الاستعلام. أضفنا علامة تتبع عمومية جديدة (TF) 2446 في هذا الإصلاح العاجل. يتيح ذلك جمع قيمة معلمة وقت التشغيل بتكلفة إدخال نفقات إضافية زائدة.

تحذير

لا يقصد ب TF 2446 أن يتم تمكينه بشكل مستمر في بيئة الإنتاج ، ولكن فقط لأغراض استكشاف الأخطاء وإصلاحها ذات الوقت المحدود. سيؤدي استخدام علامة التتبع هذه إلى توفير نفقات إضافية وربما مهمة لوحدة المعالجة المركزية والذاكرة لأننا سنقوم بإنشاء جزء Showplan XML باستخدام معلومات معلمة وقت التشغيل، سواء تم استدعاء sys.dm_exec_query_statistics_xml DMV أم لا.

الدقة

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

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

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

الحالة

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

المراجع

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