KB4469722 - إصلاح: رسائل الخطأ الداخلية عند تحديث جدول نظام FILESTREAM tombstone في SQL Server

ينطبق على
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

الأعراض

افترض أن لديك قاعدة بيانات ممكنة ل FILESTREAM في مثيل Microsoft SQL Server. عند بدء معاملة واستخدام SqlFileStream .NET API لفتح ملف Filestream، قد تفشل المهمة وتطرح استثناء بسبب عوامل خارجية.

إذا فتحت الملف مرة أخرى باستخدام SqlFileStream ضمن نفس المعاملة والتثبيت، فقد تتلقى رسائل خطأ داخلية تشبه ما يلي:

ملاحظة

وقت التاريخ، spids، غير معروف، خطأ: 5571<ج/> الخطورة: 23<ج/> الحالة: 3.
وقت التاريخ، spids، غير معروف، خطأ FILESTREAM داخلي: فشل في الوصول إلى جدول تجميع البيانات المهملة.

إذا قمت بتشغيل dbcc checktable ('sys.filestream_tombstone_2073058421')، فقد تتلقى رسالة الخطأ التالية:

ملاحظة

Msg 8951، المستوى 16، الحالة 1، خط رقم الخط

خطأ في الجدول: جدول dbcc قابل للتحقق ('sys.filestream_tombstone_2073058421') ( IDNumber المعرف). لا يحتوي صف البيانات على صف فهرس مطابق في الفهرس "FSTSNCIdx" (IDNumber). المفاتيح المفقودة أو غير الصالحة المحتملة لمطابقة صف الفهرس:

الدقة

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

التحديث التراكمي 13 SQL Server 2017

التحديث التراكمي 1 لحزمة خدمة SQL Server 2014 3

التحديث التراكمي 15 SQL Server 2014 Service Pack 2

حول SQL Server الإصدارات

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

إصدارات SQL Server 2017

إصدارات SQL Server 2014

الحل البديل

لحل هذه المشكلة، أعد إنشاء فهرس قاعدة البيانات باستخدام الأمر DBCC CHECKTABLE .

الحالة

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

المراجع

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