تم وضع علامة على خطأ جدول بيانات mysqld على أنه معطل وآخر حل إصلاح (تلقائي؟)

تم وضع علامة على خطأ جدول 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.

  1. 执行
    myisamchk –update-state -s *.myi

    ، وتحقق من ملفات الفهرس التي بها مشكلات (قد تستغرق وقتًا طويلاً).

  2. يتم استخدام خيار حالة التحديث فقط عند إيقاف mysqld. -s يعني تجاهل بعض معلومات قائمة الجدول العادية وقائمة الأخطاء فقط.
  3. لكل جدول تالف ، حاول
    myisamchk -r -q table_name

    هذا هو وضع الإصلاح السريع ، والذي سيتحقق تلقائيًا مما إذا كان جدول الفهرس وجدول البيانات يمكن أن يكونا متسقين.إذا كان متسقًا ، فيمكن إصلاحه.

  4. إذا فشل وضع الإصلاح السريع ، فضع في اعتبارك:
    myisamchk -r table_name

    يتم حذف الفهارس والبيانات غير المتناسقة ، ويتم إعادة بناء الفهارس.

  5. إذا فشل ذلك ، ففكر في:
    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

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لا يوجد أي مشكلة في هذا الأمر.

انتقل إلى الأعلى