ไดเรกทอรีบทความ
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 ดีกว่า
- เ
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 มาก แต่จัดการกับสถานการณ์ที่ -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 เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!