خطای جدول داده های mysqld به عنوان خراب و آخرین راه حل تعمیر (خودکار؟) علامت گذاری شده است

خروجی زیرd خطای برگه داده به عنوان خراب و آخرین تکرار (خودکار؟) علامت گذاری شده استaiراه حل r

این مقاله شما را با نکات ما در هنگام تعمیر میز آشنا می کند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. گزینه update-state فقط در زمان توقف 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 است، اما موقعیت هایی را کنترل می کند که -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

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشت "خطای جدول داده های mysqld به عنوان خراب شده و آخرین راه حل تعمیر (خودکار؟) علامت گذاری شده است" که برای شما مفید است.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-176.html

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید