الأعراض
افترض ان لديك جدول مقسم ذو فهرس كولومنستوري متفاوت البعد (كسي) في Microsoft SQL Server. عند تشغيل جمله SELECT علي طريقه عرض الاداره الديناميكية (دمف)sys.dm_db_index_physical_stats بالنسبة إلى الجدول ، قد تتلقي رسالة خطا تشبه ما يلي في صفحه "خريطة توزيع الفهرس" (أيام) بعد رمز تبديل القسم:
ظهور رسالة الخطا 8959 ، المستوي 16 ، الولاية 1 ، الخط اللينينومبير
خطا في الجدول: أيام (1:361) لمعرف الكائن ObjectID، ومعرف الفهرس إينديكسيد، ومعرف القسم partitionid، اللوك معرف الوحدة أونيتيد (اكتب البيانات في الصف) في سلسله الأيام لمعرف الكائن ObjectID، ومعرف الفهرس إينديكسيد، معرف القسم PartitionID، UnitID اللوك (اكتب البيانات المضمنة) حسب الصفحة (0:0).
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
الحل
تم تصحيح هذه المشكلة في التحديثات التراكمية التالية ل SQL Server:
حول التحديثات التراكمية ل SQL Server:
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
مزيد من المعلومات
سبب حدوث المشكلة هو انه عند اجراء مبدل الأقسام لجدول كولومنستوري وإذا كانت اي علامة ديلتاستوريه موجود في القسم المصدر ، فلن يتم تبديل هذه العلامة إلى target القسم الذي يتسبب في حدوث خطا عدم تطابق صفحات أيام. يمكنك تشغيل "الsys.dm_db_column_store_row_group_physical_stats" لمعرفه حاله مجموعات الصفوف المفصلة (بما في ذلك العلامة) حول فهرس كولومنستوري.
الحل البديل
قد تختفي المشكلة بعد قليل من الوقت الذي يتم فيه الخلفية يتلف محرك المجموعة ديلتاستوري العلامة.
أو لحل هذه المشكلة ، يمكنك أزاله ذلك وضع العلامات ديلتاستوري علي الفور لتجنب الخطا عن طريق تشغيل "تبديل الفهرس... أعاده تنظيم"مره واحده أو أكثر".
المراجع
تعرف علي المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.