كيفية إصلاح الجداول التي تم تمييزها بأنها سيئة أو فاسدة في MySQL

لأكثر من عام ، استخدمنا المكون الإضافي Counterizer لـ WordPress ، وبالتالي نحتفظ بإحصائيات المدونة وقرائها ، تم إلغاء تنشيط هذا المكون الإضافي قبل بضعة أيام لأنه (من بين أمور أخرى) وفر أكثر من 600 ميجا بايت من البيانات في قاعدة البيانات.

يحدث ذلك (قبل إلغاء تنشيط المكون الإضافي وتنظيف قاعدة البيانات) حاولت تفريغ قاعدة البيانات ، أي تصديرها إلى .SQL وبالتالي تنزيلها وظهر الخطأ التالي في محطة الاستضافة:

mysqldump: حصلت على الخطأ: 144: الجدول './dl_database/Counterize_Referers' تم وضع علامة عليه على أنه تعطل وآخر إصلاح (تلقائي؟) فشل عند استخدام LOCK TABLES

ولذلك، لم يتم تنفيذ التفريغ بشكل جيد... مجرد فكرة التفكير في أن قاعدة البيانات DesdeLinux لديها مشكلة جعلت شعري يقف على النهاية 

من خلال إجراء القليل من البحث على الويب ، تمكنت من تعلم كيفية حل هذه المشكلة ، على ما يبدو ، لا يعني ذلك أن قاعدة البيانات بها مشاكل بالضبط ، ببساطة أنه تم وضع علامة على الجدول على أنه "به مشاكل" ، ولحسن الحظ فإن هذا سهل الإصلاح.

أولاً ، دعنا نصل إلى خادم MySQL:

mysql -u root -p

نضغط على [Enter] وسيطلب منا كلمة مرور جذر MySQL ، نضعها ونضغط على [Enter] مرة أخرى.

هذا الأمر في حالة تثبيت خادم MySQL على نفس الكمبيوتر ، إذا كنت تريد الاتصال عن بعد بخادم MySQL آخر ، فيجب عليك إضافة ما يلي إلى السطر: -h IP-OF-SERVER

بمجرد دخولنا إلى MySQL ، سنخبرك بقاعدة البيانات التي يجب استخدامها ، على سبيل المثال المشكلة وفقًا للخطأ أعلاه موجودة في الجدول Counterize_Referers من قاعدة البيانات  dl_database، لهذا السبب:

use database dl_database;

والآن لإصلاح قاعدة الجدول:

repair table Counterize_Referers;

لاحظ أنه في نهاية هذه السطور توجد فاصلة منقوطة —– »  ;

بمجرد تنفيذ الأمر السابق، يجب أن يعود كل شيء إلى طبيعته، على الأقل في حالتي كان الأمر هكذا في أكثر من مناسبة 

ثم يبقى فقط لإعادة تشغيل التعليمات لتفريغ قاعدة البيانات و voila ، لا أكثر.

على أي حال، أفعل هذا أكثر من أي شيء آخر كمذكرة لنفسي، لأن نفس الشيء قد حدث لي مرتين ولا أريد أن أنسى التعليمات لإنقاذ اليوم 

تحياتي وآمل أن يساعد شخص آخر.


أضف كمصدر مفضل في جوجل