دليل المادة
تم وضع علامة على خطأ جدول MySQL بأنه معطل، والحل الأخير (تلقائي؟).
ستقدم لك هذه المقالة نصائحنا عند إصلاح الطاولةError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedالمحلول.
هناك مشكلة في جدول MySQL ، كما هو موضح في الرسالة التالية: ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
يقوم mysql_upgrade بتنفيذ الأوامر التالية لفحص الجداول وإصلاحها وترقية جداول النظام ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- فشل العملية لا رجوع فيه ويجب إيقاف قاعدة البيانات:
service monit stop
service mysqld stop
- أدخل الدليل حيث توجد قاعدة البيانات:
cd /var/lib/mysql/db_name/
ملاحظة: يجب إيقاف خدمة mysql قبل إصلاح العملية.
- إصلاح ورقة البيانات المفردة:
myisamchk -r tablename.MYI
- إصلاح كافة أوراق البيانات:
myisamchk -r *.MYI
- الوضع الآمن:
myisamchk -r -v -o <table_name>
- وضع القوة:
myisamchk -r -v -f <table_name>
استخدام myisamchk
ملاحظة: قبل استخدام myisamchk ، تأكد من أن mysqld لا يصل إلى الجدول ليتم التحقق منه.أفضل وقف mysqld.
- 执行
myisamchk –update-state -s *.myi
، وتحقق من ملفات الفهرس التي بها مشكلات (قد تستغرق وقتًا طويلاً).
- يتم استخدام خيار حالة التحديث فقط عند إيقاف mysqld. -s يعني تجاهل بعض معلومات قائمة الجدول العادية وقائمة الأخطاء فقط.
- لكل جدول تالف ، حاول
myisamchk -r -q table_name
هذا هو وضع الإصلاح السريع ، والذي سيتحقق تلقائيًا مما إذا كان جدول الفهرس وجدول البيانات يمكن أن يكونا متسقين.إذا كان متسقًا ، فيمكن إصلاحه.
- إذا فشل وضع الإصلاح السريع ، فضع في اعتبارك:
myisamchk -r table_name
يتم حذف الفهارس والبيانات غير المتناسقة ، ويتم إعادة بناء الفهارس.
- إذا فشل ذلك ، ففكر في:
myisamchk –safe-recover table_name
مثال على العملية
فشل العملية لا رجوع فيه ويجب إيقاف قاعدة البيانات:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
إصلاح كافة أوراق البيانات:
myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log
هذا أبطأ بكثير من -r ، لكنه يعالج المواقف التي لا تستطيع.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
إليك أمر المسار الكامل لجدول قاعدة البيانات:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
ابدأ قاعدة بيانات MYSQLD:
service mysqld start
service mysqld restart
ابدأ برنامج مراقبة MOINT :
service monit restart
service monit start
نأمل أن تكون المقالة "حل لخطأ جدول MySQL 'تم وضع علامة عليه على أنه معطل وآخر إصلاح (تلقائي؟)'" المنشورة على مدونة Chen Weiliang ( https://www.chenweiliang.com/ ) مفيدة لك.
لا تتردد في مشاركة رابط هذه المقالة: https://www.chenweiliang.com/cwl-176.html
