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

كتم وضع علامة خطأ في ورقة البيانات d على أنه معطل وآخر ممثل (تلقائي؟)aiص الحل

ستقدم لك هذه المقالة نصائحنا عند إصلاح الطاولة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

بدايةمراقب MONIT:

service monit restart
service monit start

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "تم وضع علامة على خطأ جدول بيانات mysqld على أنه معطل وآخر حل إصلاح (تلقائي؟)" ، وهو أمر مفيد لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-176.html

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

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