- يعد فقدان البيانات مشكلة شائعة ، لكننا سنوضح لك كيفية إصلاح قاعدة بيانات تالفة في SQL Server.
- يمكن أن تنشأ هذه المشكلة من الكتابة الفوقية البسيطة أو الحذف العرضي للملف إلى الإصابة بالفيروسات والتكوين غير الصحيح.
- يمكن أن يؤدي تعطل محرك أقراص التخزين أيضًا إلى تلف الملف والذي يتضمن قاعدة بيانات SQL الخاصة بك.
بالطبع ، من المحبط اكتشاف قاعدة بيانات تالفة في SQL Server لأسباب واضحة. لا يمكنك الوصول إلى المعلومات وتوقف عملك تمامًا.
ومع ذلك ، هناك الكثير من الطرق التي يمكنك من خلالها حل هذه المشكلة بالحلول اليدوية أو باستخدام أداة خارجية ذكية ومخصصة تسمى Recovery Toolbox for SQL Server.
ولكن قبل البدء في استكشاف الأخطاء وإصلاحها ، دعنا نفهم ونبحث قليلاً عن سبب حدوث هذه المشكلة في المقام الأول.
ما هو خادم SQL وكيف يمكننا تحديد قاعدة البيانات؟
خادم SQL هو نظام قاعدة بيانات ، تم تطويره بواسطة Microsoft ، ويستخدم لإدارة وتخزين واسترجاع البيانات بواسطة تطبيقات أخرى.
هناك ثلاثة أنواع من الملفات لتخزين البيانات وإدارتها في خادم SQL: الملفات الأساسية (بامتداد .MDF) ، والملفات الثانوية (بملحق .NDF) ، وملفات السجل (بامتداد .LDF).
نحن مهتمون بشكل خاص بملفات MDF هذه لأن تلك هي الملفات التي توفر تخزين قاعدة البيانات.
لماذا تتلف قاعدة البيانات على خادم SQL؟
هناك الكثير من الأسباب المحتملة لتلف قاعدة بيانات خادم SQL ، من الكتابة الفوقية البسيطة أو الحذف العرضي للملف إلى الإصابات بالفيروسات والتكوين غير الصحيح.
لنستعرض بعض الأسباب الأكثر شيوعًا لهذه المشكلة:
- الكتابة فوق ملف - إذا قمت بالكتابة فوق ملف MDF موجود عن طريق الخطأ ، فإنك تخاطر بإفساد قاعدة البيانات
- محاولة فتح قاعدة بيانات SQL - اذا أنت نسيت كلمة مرور SQL وإدخاله بشكل خاطئ عدة مرات ، يمكن أن يؤدي ذلك إلى تلف SQL Server
- فشل في محرك التخزين الخاص بك - وغني عن القول أن عطل محرك الأقراص يمكن أن يؤدي إلى تلف الملف ، بما في ذلك قاعدة البيانات
- مشاكل تكوين قاعدة بيانات SQL - إذا تغير تكوين SQL ، فيمكن أن يؤدي ذلك إلى تعطيل الوصول إلى ملفات MDF
- عدوى فيروسية - هذه مشكلة شائعة لأي تلف ملف ، ليس فقط ملفات قاعدة بيانات SQL وحتى إذا قمت بإزالة الفيروس باستخدام أفضل برامج مكافحة الفيروسات ، للأسف ، قد لا تزال تفقد بعض البيانات
- أخطاء SQL الداخلية - على الرغم من أنه حل قوي ، إلا أنه لا يزال يحتوي على أخطائه التي يمكن أن تتسبب في تلف ملفات MDF
ومع ذلك ، اتبع دليلنا خطوة بخطوة لمعرفة كيفية إصلاح ملف قاعدة بيانات SQL على خادم SQL.
كيف يمكنني إصلاح قاعدة بيانات تالفة في SQL Server؟
ملاحظة
ملحوظة: قبل البدء في أي شيء ، قم بعمل نسخة احتياطية من مكتبة SQL.
1. أعد تشغيل SQL Server
- افتح محطة وأدخل الأمر التالي لإيقاف خادم SQL:
توقف mysql systemctl
- للتحقق من حالة SQL Server ، اكتب الأمر التالي واضغط يدخل:
خدمة MySQL
- أعد تشغيل SQL Server الآن عن طريق تنفيذ الأمر التالي في المحطة:
إعادة تشغيل خدمة mysql
في بعض الأحيان ، يمكنك حل المشكلة بمجرد إعادة تشغيل SQL Server. بالطبع ، لا يعمل هذا في كل مرة ولكن من السهل جدًا تنفيذه بحيث لا يضر الأداء.
2. إصلاح الطاولة التالفة
- ابدأ تشغيل SQL Server.
- اكتب الأمر التالي واضغط يدخل لتشغيله:
تحقق من الجدول name_of_the_table ؛
- إذا اكتشف أي مشاكل في الجدول ، فاكتب الأمر التالي واضغط على يدخل:
إصلاح الجدول name_of_the_table ؛
سيساعدك جدول الإصلاح في إصلاح الجدول ويمكنك فعل الشيء نفسه مع أي طاولة أخرى تالفة ولكن بهذه الطريقة ، قد تفقد بعض البيانات من الجدول.
3. استخدم الأمر mysqlcheck
- افتح Terminal واكتب الأمر التالي أو الصقه للوصول إلى مجلد قاعدة البيانات واضغط يدخل:
cd / var / lib / mysql
- الآن ، اكتب الأمر التالي لاختبار جدول واضغط يدخل. تأكد من استبدال و بالأسماء الفعلية:
mysqlcheck
- إذا تلقيت رسالة تفيد بأن الجدول تالف ، فاكتب الأمر التالي لإصلاحه واضغط يدخل:
mysqlcheck -r
4. استخدم أوامر ALTER TABLE
- اكتب الأمر التالي للتحقق من نوع الجدول (في حالتنا ، إنه جدول MyISAM):
عرض إنشاء الجدول
;
- لإعادة بناء الجدول ، اكتب الأمر التالي واضغط يدخل:
تغيير الجدول
المحرك = MyISAM ؛
- إذا كانت لديك قاعدة بيانات InnoDB ، فاكتب الأمر التالي بدلاً من ذلك:
تغيير الجدول
المحرك = InnoDB ؛
- قم بتنزيل Microsoft SQL Server 2019 وتثبيته
- أفضل برنامج نسخ احتياطي لخادم SQL [مجاني ومدفوع]
- كيفية تأمين قاعدة بيانات خادم SQL
5. قم بإصلاح قاعدة البيانات باستخدام Recovery Toolbox for SQL Server
- انتقل إلى صفحة Recovery Toolbox for SQL Server المخصصة وانقر فوق تحميل زر.
- قم بتثبيت التطبيق بعد اختيار اللغة وقبول اتفاقية الترخيص.
- انقر ينهي لبدء تشغيل أداة إصلاح SQL Server MDF.
- حدد ملف * .mdf ملف بالنقر فوق رمز المجلد المصدر.
- بمجرد تحديده ، انقر فوق التالي زر.
- ستتمكن الآن من معاينة البيانات التي يمكن استردادها من قاعدة بيانات Microsoft SQL Server التالفة. انقر فوق التالي في نافذة أداة استرداد Microsoft SQL MDF لبدء العملية.
- الآن ، ما عليك سوى اختيار طريقة تصدير البيانات. يمكنك حفظه باسم نصوص SQL إلى القرص وحتى تنفيذ نص SQL مباشرة على قاعدة البيانات.
- أخيرًا ، اختر البيانات التي تريد حفظها وانقر عليها ابدأ الانتعاش.
اذن هذا هو كيفية إصلاح ملفات قاعدة بيانات خادم SQL بهذه الأداة البسيطة والفعالة. كما ترى ، ستنجز المهمة بشكل أسرع.
ال أداة استعادة خادم MS SQL سيساعدك أيضًا إذا كنت تواجه المشكلات التالية مع قاعدة بيانات MDF:
- خطأ Microsoft SQL Server 5172 - خاصية FILE SIZE غير صحيحة
- اكتشف SQL Server خطأ إدخال / إخراج يستند إلى التناسق المنطقي - إنه مجموع اختباري غير صحيح ، والمعروف باسم الخطأ 824 في خادم SQL
- تتم الإشارة إلى صفحة خريطة تخصيص الفهرس (IAM) بالمؤشر التالي لصفحة IAM - إنها مشكلة شائعة جدًا
- خطأ في الإدخال / الإخراج ، معرف صفحة تالف ، تم اكتشافه عند القراءة عند الإزاحة 0x ###### في ملف FileName.mdf - لا يظهر هذا في كثير من الأحيان ولكن لا يزال بإمكانك إصلاحه باستخدام هذه الأداة الصغيرة
- يبدو أن الملف قد تم اقتطاعه بسبب خطأ في نظام التشغيل - على الأرجح بسبب مشكلة في التكوين
- حدث خطأ في معرّف سجل السجل - يحدث أثناء إعادة عملية مسجلة في قاعدة البيانات
في الواقع ، مع Recovery Toolbox for SQL Server إصلاح جميع الكائنات من ملفات .mdf التالفة بما في ذلك أنواع البيانات ، الجدول بيانات الخلية ، وجهات النظر ، والإجراءات المخزنة ، والوظائف المخصصة ، والمشغلات ، والفهارس ، والمفاتيح الأولية والأجنبية ، والقيود ، و الآخرين.
والميزة الكبرى هي أنه يمكنك تصدير البيانات التي تم إصلاحها مباشرة إلى Microsoft SQL Server بسهولة من التطبيق.
هذه هي! أنت الآن تعرف كيفية إصلاح قاعدة بيانات SQL Server يدويًا أو باستخدام أداة مخصصة.
إذا كنت تعرف طرقًا إضافية أو لديك أي أسئلة ، فنحن ننتظرها في قسم التعليقات أدناه.