العَرض:

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

CHECKDB DBCC (xxxx، "REPAIR_ALLOW_DATA_LOSS")

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

نتائج DBCC لـ 'xxxx'.
عثر CHECKDB على 0 أخطاء تخصيص و 0 أخطاء تناسق في قاعدة البيانات 'xxxx'.
Msg 824، Level 24، State 2، Line 8
SQL Server كشف خطأ إدخال / إخراج قائم على التناسق المنطقي: مجموع اختباري غير صحيح (المتوقع: 0xea8a9a2f ؛ الفعلي: 0x37adbfو 8). حدث ذلك أثناء قراءة الصفحة (1:28) في معرف قاعدة البيانات 39 عند الإزاحة 0x00000000038000 في ملف 'xxxx.mdf'. رسائل إضافية في SQL Server قد يوفر سجل الخطأ أو سجل أحداث النظام مزيدًا من التفاصيل. هذه حالة خطأ جسيمة تهدد سلامة قاعدة البيانات ويجب تصحيحها على الفور. أكمل فحص تناسق قاعدة البيانات الكامل (DBCC CHECKDB). يمكن أن يكون سبب هذا الخطأ العديد من العوامل ؛ لمزيد من المعلومات، راجع SQL Server كتب على الإنترنت.

حيث "xxxx.mdf" هو اسم ملف MDF التالف الذي يتم إصلاحه. على الرغم من أن CHECKDB يقول

عثر CHECKDB على 0 أخطاء تخصيص و 0 أخطاء تناسق في قاعدة البيانات 'xxxx'.

هذا لا يزال خطأ تناسق (مللي 824) في قاعدة البيانات.

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

خطأ الإدخال / الإخراج المستند إلى التناسق المنطقي: مجموع اختباري غير صحيح

إذا كان التلف شديدًا ، فستكون هناك رسائل خطأ مستمرة (مللي 824) ، على النحو التالي:

Msg 824، Level 24، State 6، Line 2 SQL Server كشف خطأ إدخال / إخراج يستند إلى التناسق المنطقي: مجموع اختباري غير صحيح (المتوقع: 0x3d17dfef ؛ الفعلي: 0xd81748ef). حدث ذلك أثناء قراءة الصفحة (1: 0) في معرف قاعدة البيانات 39 عند الإزاحة 0000000000000000 في ملف 'xxxx.mdf'. رسائل إضافية في SQL Server قد يوفر سجل الخطأ أو سجل أحداث النظام مزيدًا من التفاصيل. هذه حالة خطأ جسيمة تهدد سلامة قاعدة البيانات ويجب تصحيحها على الفور. أكمل فحص تناسق قاعدة البيانات الكامل (DBCC CHECKDB). يمكن أن يكون سبب هذا الخطأ العديد من العوامل ؛ لمزيد من المعلومات، راجع SQL Server كتب على الإنترنت.

Msg 824، Level 24، State 6، Line 4 SQL Server كشف خطأ إدخال / إخراج يستند إلى التناسق المنطقي: مجموع اختباري غير صحيح (المتوقع: 0x3d17dfef ؛ الفعلي: 0xd81748ef). حدث ذلك أثناء قراءة الصفحة (1: 0) في معرف قاعدة البيانات 39 عند الإزاحة 0000000000000000 في ملف 'xxxx.mdf'. رسائل إضافية في SQL Server قد يوفر سجل الخطأ أو سجل أحداث النظام مزيدًا من التفاصيل. هذه حالة خطأ جسيمة تهدد سلامة قاعدة البيانات ويجب تصحيحها على الفور. أكمل فحص تناسق قاعدة البيانات الكامل (DBCC CHECKDB). يمكن أن يكون سبب هذا الخطأ العديد من العوامل ؛ لمزيد من المعلومات، راجع SQL Server كتب على الإنترنت.

حيث 'xxxx.mdf' هو اسم ملف MDF التالف الذي يتم إصلاحه.

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

إذا كان الفساد أكثر شدة ، فقد ترى مللي 7909 متابعات مللي 824:

نتائج DBCC لـ 'xxxx'.
عثر CHECKDB على 0 أخطاء تخصيص و 0 أخطاء تناسق في قاعدة البيانات 'xxxx'.
Msg 824، Level 24، State 2، Line 8
SQL Server كشف خطأ إدخال / إخراج قائم على التناسق المنطقي: مجموع اختباري غير صحيح (المتوقع: 0xcfcd2118 ؛ الفعلي: 0x6fc599d6). حدث ذلك أثناء قراءة الصفحة (1: 1) في معرف قاعدة البيانات 39 عند الإزاحة 0x00000000002000 في ملف 'xxxx.mdf'. رسائل إضافية في SQL Server قد يوفر سجل الخطأ أو سجل أحداث النظام مزيدًا من التفاصيل. هذه حالة خطأ جسيمة تهدد سلامة قاعدة البيانات ويجب تصحيحها على الفور. أكمل فحص تناسق قاعدة البيانات الكامل (DBCC CHECKDB). يمكن أن يكون سبب هذا الخطأ العديد من العوامل ؛ لمزيد من المعلومات، راجع SQL Server كتب على الإنترنت.
Msg 7909، Level 20، State 1، Line 8
فشل إصلاح وضع الطوارئ. يجب عليك الاستعادة من النسخة الاحتياطية.

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

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

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

شرح دقيق:

يتم تخزين البيانات في ملف MDF بحجم 8 كيلو بايت صفحات. تحتوي كل صفحة على حقل مجموع اختباري اختياري.

إذا عثر الأمر CHECKDB في DBCC على قيم المجموع الاختباري في صفحة الرأس وصفحة PFS وبعض صفحات البيانات غير صالحة ولا يمكنه تصحيح المشكلة ، فسيبلغ عن هذا الخطأ (مللي 824). إذا كان corrupton شديدًا ، فقد يكون هناك أخطاء مستمرة (مللي 824) أو متبوعًا بخطأ آخر (مللي 7909).

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

ملفات عينة:

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

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

عينة من ملفات MDF التالفة التي ستتسبب في حدوث الخطأ (أخطاء Msg 824 المستمرة):

SQL Server الإصدار ملف MDF تالف تم إصلاح ملف MDF بواسطة DataNumen SQL Recovery
SQL Server 2014 Error1_1.mdf خطأ 1_1_fixed.mdf

عينة من ملفات MDF التالفة التي ستتسبب في حدوث الخطأ (خطأ msg 824 متبوعًا بالخطأ Msg 7909):

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

 

المراجع:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-824-database-engine-error?view=sql-server-ver15