تصحيح: التأكيد عند حذف استعلام متوازي من جدول Filestream عام 2014 ملقم SQL 2016 و 2017

ينطبق على: SQL Server 2014 DeveloperSQL Server 2014 EnterpriseSQL Server 2014 Enterprise Core

الأعراض


اطّلع على السيناريو التالي:

  • لديك جدول Filestream كبير جداً.
  • يمكنك تشغيل استعلام حذف صفوف في جدول Filestream التي تقوم بإنشاء خطة استعلام مكلفة، مثل الذي تتم تصفية حسب صلة داخلية لجدول كبير آخر في النظام.
  • اختيار محسن الاستعلام خطة تنفيذ متوازي.

في هذا السيناريو،سيرشن سيحدث، وقد تتلقى رسائل خطأ مشابهة لما يلي في سجل خطأ SQL Server:

Spid التاريخ والوقت الخطأ سبيدنومبير : 5553، الخطورة: حالة 20،: 6.

خطأ داخلي في ملقم SQL سبيدنومبير spid التاريخ والوقت . لا يمكن متابعة إدارة FILESTREAM الأمر الحالي.

الحالة


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

الحل


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

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

الحل البديل


To العمل حول هذه المسألة، صou استخدام الطريقة التالية:
نقل الاستعلام صلة داخلية لبيان منفصل وحفظ النتائج في جدول مؤقت. قم بتشغيل استعلام الحذف الذي تم تصفيته بالإدخالات في الجدول المؤقت. بالإضافة إلى ذلك، يمكنك زيادة حد التكلفة للتوازي لفرض محسن لتسلسل خطة الاستعلام.
على سبيل المثال:

تحديد RefTable.Alias في #T من RefTable.Alias DB.dbo.RefTable على صلة داخلية DB.dbo.OuterTable = OuterTable.Alias

حيث OuterTable.Alias OuterTable.Alias و > 30006 < 30010

حذف من DB.dbo. [الجدول] حيث تحت اسم مستعار (حدد * من #T)

المراجع


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