علامة مرض:

عند استخدام شيك DBBC مع REPAIR_ALLOW_DATA_LOSS معلمة لإصلاح قاعدة بيانات .MDF تالفة ، مثل هذا:

CHECKDB DBCC (xxxx، "REPAIR_ALLOW_DATA_LOSS")

ترى رسالة الخطأ التالية:

Msg 5125، Level 24، State 2، Line 2
ملف 'C: Program FilesMicrosoft SQL Serverيبدو أن MSSQL12.SQL2014MSSQLDATAError1.mdf 'قد تم اقتطاعه بواسطة نظام التشغيل. الحجم المتوقع 5120 كيلو بايت لكن الحجم الفعلي 5112 كيلو بايت.
Msg 3414، Level 21، State 1، Line 2
حدث خطأ أثناء الاسترداد ، مما منع قاعدة البيانات "Error1" (39: 0) من الدقةtarتينغ. تشخيص أخطاء الاسترداد وإصلاحها ، أو الاستعادة من نسخة احتياطية جيدة معروفة. إذا لم يتم تصحيح الأخطاء أو توقعها ، فاتصل بالدعم الفني.

حيث "Error1" هو اسم قاعدة بيانات MDF التالفة التي يتم إصلاحها.

مللي 5125 الجار هو خطأ تخصيص ولا خطأ تناسق. يحدث ذلك عند إزالة جزء من ذيل ملف MDB ، بسبب تلف البيانات.

لقطة شاشة لرسالة الخطأ:

شرح دقيق:

عندما تتم إزالة الجزء الخلفي من ملف MDB ، CHECKDB سوف يقدم تقريرا مللي 5125 خطأ ومحاولة إصلاحه. إذا تعذر إصلاح قاعدة البيانات ، فستنتج مللي 3414 خطأ.

في الواقع ، يمكن أيضًا استرداد قاعدة البيانات ، إذا كنت تستخدم منتجنا DataNumen SQL Recovery للقيام بالمهمة.

ملفات عينة:

SQL Server الإصدار ملف MDF تالف تم إصلاح ملف MDF بواسطة DataNumen SQL Recovery
SQL Server 2014 Error8.mdf Error8_fixed.mdf

المراجع: