عند استخدام Microsoft SQL Server لإرفاق ملف قاعدة بيانات MDF تالف أو الوصول إليه ، قد تواجه مجموعة متنوعة من رسائل الخطأ التي يمكن أن تكون مربكة. أدناه ، سنقوم بإدراج جميع الأخطاء ، مرتبة حسب التردد. لكل خطأ ، سنحدد أعراضه ، ونوضح السبب الدقيق ، ونقدم عينات من الملفات مع الملفات التي تم إصلاحها بواسطة DataNumen SQL Recovery. سيساعدك هذا على فهم هذه الأخطاء بشكل أفضل. ملاحظة "xxx.MDF" سيمثل اسم ملفك التالف SQL Server ملف قاعدة بيانات MDF.
مرتكز على SQL Server أو CHECKDB ، فهناك ثلاثة أنواع من الأخطاء:
-
- أخطاء التخصيص: نحن نعلم أن البيانات الموجودة في ملفات MDF و NDF مخصصة كـ صفحات. وهناك بعض الصفحات الخاصة التي يتم استخدامها لإدارة التخصيص وهي كالآتي:
نوع الصفحة | الوصف |
صفحة GAM | تخزين معلومات خريطة التخصيص العالمية (GAM). |
صفحة SGAM | تخزين معلومات خريطة التخصيص العالمية المشتركة (SGAM). |
صفحة IAM | معلومات خريطة تخصيص فهرس المتجر (IAM). |
صفحة PFS | تخزين معلومات تخصيص PFS. |
إذا كانت أي من صفحات التخصيص المذكورة أعلاه بها أخطاء ، أو كانت البيانات التي تديرها صفحات التخصيص هذه غير متوافقة مع معلومات التخصيص ، إذن SQL Server أو CHECKDB سيبلغ أخطاء التخصيص.
- أخطاء الاتساق: في حالة صفحات التي تُستخدم لتخزين البيانات ، بما في ذلك صفحات البيانات وصفحات الفهرس ، إذا SQL Server أو CHECKDB تجد أي تضارب بين محتويات الصفحة والمجموع الاختباري ، ثم سيقومون بالإبلاغ أخطاء التناسق.
- كافة الأخطاء الأخرى: قد تكون هناك أخطاء أخرى لا تقع ضمن الفئتين المذكورتين أعلاه.
- xxxx.mdf ليس ملف قاعدة بيانات أساسي. (مايكروسوفت SQL Serverخطأ: 5171)
- رأس الملف 'xxxx.mdf' ليس رأس ملف قاعدة بيانات صالحًا. خاصية FILE SIZE غير صحيحة SQL Serverخطأ: 5172)
- SQL Server كشف خطأ إدخال / إخراج يستند إلى التناسق المنطقي: مجموع اختباري غير صحيح
- SQL Server اكتشف خطأ إدخال / إخراج يستند إلى التناسق المنطقي: صفحة ممزقة
- قمت بحذف بعض السجلات أو بعض الجداول في قاعدة البيانات عن طريق الخطأ.
SQL Server لديه أداة مدمجة تسمى دي بي سي سي، التي لديها التحقق من قاعدة البيانات و التحقق الخيارات التي يمكن أن تساعد في إصلاح قاعدة بيانات MDF تالفة. ومع ذلك ، بالنسبة لملفات قاعدة بيانات MDB التالفة بشدة ، شيك DBBC و التحقق سوف تفشل أيضا.
تم الإبلاغ عن أخطاء التناسق بواسطة CHECKDB:
- SQL Server كشف خطأ إدخال / إخراج يستند إلى التناسق المنطقي: مجموع اختباري غير صحيح
- لا يحتوي الصف في sys.xxx على صف مطابق في sys.xxx.
- خطأ في الجدول: سيتم إعادة بناء معرف الكائن ## ، معرف الفهرس ##.
- لا يمكن إعادة إنشاء فهرس جدول النظام هذا.
- معرف الكائن ## ، معرف الفهرس ## ، معرف القسم ## ، معرف الوحدة المخصصة ## (النوع غير معروف) ، معرف الصفحة (##: 560) يحتوي على معرف صفحة غير صحيح في رأس الصفحة.
تم الإبلاغ عن أخطاء التخصيص بواسطة CHECKDB:
- تتم الإشارة إلى صفحة خريطة تخصيص الفهرس (IAM) بالمؤشر التالي لصفحة IAM
- النطاق (##: ##) في معرّف قاعدة البيانات ## محدد في GAM ، لكن لم يخصصه أي SGAM أو IAM.
جميع الأخطاء الأخرى التي أبلغ عنها CHECKDB:
- فشل: (- #######) فشل تنفيذ الاستعلام “DBCC CHECKDB (xxxx) WITH NO_INFOMSGS” مع الخطأ التالي: “xxxx”.
- تم اكتشاف خطأ الإدخال / الإخراج (معرف الصفحة غير صالح) أثناء القراءة عند الإزاحة 0x ###### في ملف 'xxxx.mdf'.
- تعذر على النظام تنشيط ما يكفي من قاعدة البيانات لإعادة إنشاء السجل
- فقدان البيانات عند الإصلاح باستخدام CHECKDB
- يبدو أن الملف قد تم قطعه بواسطة نظام التشغيل.
- أثناء إعادة عملية تم تسجيلها في قاعدة البيانات 'xxxx' ، حدث خطأ في معرف سجل السجل.