الأعراض
افترض انك قمت بإنشاء اجراء مخزن تم تحويله برمجيا بشكل أصلي مع استعلام يحتوي علي تعبير كبير يحتوي علي أكثر من 256 عامل تشغيل في Microsoft SQL Server 2014. عند محاولة استخدام showplan_xml في الاستعلام أو الاجراء ، ستتلقى رسالة الخطا التالية:
الرسالة 41322 ، المستوي 16 ، الحالة 33 ، الاجراء <sp_name>، البند <line_number>حاشيه/بيت التصدير/الاستيراد الذي حدث فيه الخطا في الجدول المحسن للذاكرة في معرف الكائن<المعرف > في معرف قاعده البيانات<. رمز الخطا هو 0x88000015.
السبب
تحدث هذه المشكلة بسبب وجود عيب في SQL Server 2014.
الحل
بعد تطبيق الإصلاح العاجل ، سينجح showplan_xml للاجراء الأصلي الذي يحتوي علي عدد كبير من عوامل التشغيل. تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 1 ل SQL Server 2014 /en-us/help/2931693
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحل البديل
لحل هذه المشكلة ، استخدم الحلول البديلة التالية:
-
تقسيم التعبيرات إلى تعبيرات فرعيه متعددة.
-
استخدم الأقواس لفرض التداخل بوضوح بين التعبيرات لإنشاء شجره تعبيرات واسعه ولكنها محدده بدلا من شجره تعبيرات متداخلة بعمق.
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".