ما الذي يسبب الحاجة إلى إصلاح الطاولات؟

كل ذلك في كثير من الأحيان أحصل على خطأ يقول أحد الجداول بلدي "تم وضع علامة كما تحطمت ويجب إصلاحه". ثم أعمل جدول إصلاح وإصلاحه. ما الذي يجعلهم يتم وضع علامة على أنها تحطمت وكيف يمكنني منع ذلك؟ أنا أستخدم جداول MyISAM مع MySQL 5.0.45.

0

4 إجابة

عادة ، يحدث ذلك عندما لا يتم إغلاق قاعدة البيانات بشكل صحيح ، مثل تعطل النظام ، أو مشكلة في الأجهزة.

0
وأضاف
0
وأضاف

يمكن أن يكون هناك بعض الأسباب التي تفسد الجداول ، يتم مناقشتها بالتفصيل في دليل .

لمكافحته ، تعمل الأشياء التالية بشكل أفضل:

  1. تأكد دائمًا من إيقاف تشغيل MySQL بشكل صحيح
  2. فكر في استخدام - myisam-recovery option لفحص/إصلاح الجداول تلقائيًا في حالة عدم إجراء إيقاف التشغيل بشكل صحيح
  3. تأكد من أنك تستخدم أحدث الإصدارات حيث يتم إصلاح أخطاء الفساد المعروفة عادةً في أسرع وقت ممكن
  4. تحقق مرة أخرى من جهازك من خلال اختبار لمعرفة ما إذا كان يسبب مشكلات. أدوات مثل sysbench و memtest86 يمكن أن يساعد في كثير من الأحيان على التحقق مما إذا كانت الأشياء تعمل كما ينبغي.
  5. تأكد من عدم لمس أي شيء لدليل البيانات خارجيًا ، مثل برامج فحص الفيروسات وبرامج النسخ الاحتياطي وما إلى ذلك ...
0
وأضاف
لقد اتبعت هذه الخطوات في وقت سابق ولكن دائمًا ما أتعرض للجداول وفقد البيانات المفقودة. ثم قررت معالجة كإجابتي أدناه ، وأحصل على أي أخطاء لمدة عامين حتى الجداول الضخمة مع الكثير من المعلومات المنتج. أوصيت جوابي للجميع. اتبع هذه الخطوات واحصل على نوم جيد في الليالي - لا توجد كوابيس :)
وأضاف المؤلف rasputin, مصدر

اعتدت على الحصول على أخطاء من MySQL مثلك.

أنا حل مشاكلي في هذا الطريق

  1. التحويل إلى جميع جداول myisam إلى InnoDB (يمكنك البحث عن "myisam vs InnoDB" في stackoverflow.com ومحركات البحث لمعرفة السبب)
  2. للحصول على أفضل أداء من MySQL ، استخدم برنامج تابع لجهة خارجية MONyog (MySQL Monitor and Advisor) وتحقق من نصائح الأداء

هاتان الخطوتان أنقذتي آمل أن يساعدك هذا أيضًا كثيرًا.

0
وأضاف