ข้อผิดพลาดตารางข้อมูล mysqld ถูกทำเครื่องหมายว่าขัดข้องและวิธีแก้ไขล่าสุด (อัตโนมัติ?)

MySQLd ข้อผิดพลาดของแผ่นข้อมูลถูกทำเครื่องหมายว่าล้มเหลวและตัวแทนสุดท้าย (อัตโนมัติ?)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 มาก แต่จัดการกับสถานการณ์ที่ -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 Monitor:

service monit restart
service monit start

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "ข้อผิดพลาดของตารางข้อมูล mysqld ถูกทำเครื่องหมายว่าขัดข้องและวิธีแก้ปัญหาล่าสุด (อัตโนมัติ?)" ซึ่งมีประโยชน์สำหรับคุณ

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-176.html

ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注