table ใน mysql crashed
หลายท่านเจอเหตุการ์แบบนี้แน่ๆ ไม่ว่าจะเกิดจากไฟดับ หรือเครืองค้าง กดปิดเครื่องโดยไม่ชัตดาวน์
อันเป็นสาเหตุให้ table crashed ไป
ดูในไฟล์ log xxxxx.err จะฟ้องประมาณ Table './xxxx/xxxx' is marked as crashed and should be repaired
ซ่อมแซมแบบทั่วไปโดยใช้คำสั่ง
# mysqlcheck -o -u root -pพาสเวิร์ด --all-databases --auto-repair
- พาสเวิร์ด แทนด้วย พาสเวิร์ดของ root
แต่ก็ใช่ว่าทุกครั้งจะหายได้ บางทีไม่หายอีกต้องทำวิธีต่อไปโดยใช้ myisam แทนในการซอ่มตารางดังต่อไปนี้
ให้ cd เข้าไปยัง part database ตัวที่มีปัญหา
แล้วใช้คำสั่ง
# myisamchk -r ชื่อเทเบิลที่มีปัญหา.MYI
ดังนี้
# myisamchk -r post_question.MYI
- recovering (with sort) MyISAM-table 'post_question.MYI'
Data records: 199804
- Fixing index 1
จะทำการจัดเรียง index ใหม่ให้เข้ากับขั้อมูลที่แท้จริง
เท่านี้ก็ก็ผ่านแล้วครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น