العَرض:

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

CHECKDB DBCC (xxxx، "REPAIR_ALLOW_DATA_LOSS")

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

Msg 5028، Level 16، State 4، Line 4
تعذر على النظام تنشيط قاعدة بيانات كافية لإعادة إنشاء السجل.
نتائج DBCC لـ 'xxxx'.
عثر CHECKDB على 0 أخطاء تخصيص و 0 أخطاء تناسق في قاعدة البيانات 'xxxx'.
Msg 7909، Level 20، State 1، Line 4
فشل إصلاح وضع الطوارئ. يجب عليك الاستعادة من النسخة الاحتياطية.

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

مللي 5028 الخطأ ليس خطأ تخصيص أو خطأ تناسق.

بينما مللي 7909 هو خطأ جسيم قد يحدث في كثير من الحالات كلما SQL Server أعتقد أن قاعدة البيانات لا يمكن استردادها.

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

شرح دقيق:

رسالة الخطأ (مللي 5028) يبدو أنه مرتبط بملف LOG. ومع ذلك ، هذا تقرير خاطئ. لا تزال المشكلة الفعلية ناتجة عن تلف قاعدة بيانات MDF.

يمكنك استخدام منتجنا DataNumen SQL Recovery لاستعادة البيانات من ملف MDF التالف وحل هذا الخطأ.

ملفات عينة:

عينة من ملفات MDF التالفة التي ستتسبب في حدوث ملف مللي 5028 خطأ:

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