ຂໍ້ຜິດພາດຂອງຕາຕະລາງຂໍ້ມູນ mysqld ຖືກໝາຍວ່າເປັນການແກ້ໄຂການສ້ອມແປງທີ່ຂັດຂ້ອງ ແລະສຸດທ້າຍ (ອັດຕະໂນມັດ?)

mysqld ຂໍ້ຜິດພາດຂອງແຜ່ນຂໍ້ມູນຖືກຫມາຍວ່າເປັນ crashed ແລະສຸດທ້າຍ (ອັດຕະໂນມັດ?) repair ການແກ້ໄຂ

ບົດຄວາມນີ້ຈະແນະນໍາທ່ານກ່ຽວກັບຄໍາແນະນໍາຂອງພວກເຮົາໃນເວລາທີ່ການສ້ອມແປງຕາຕະລາງ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
  • ຄວາມລົ້ມເຫຼວຂອງການດໍາເນີນງານແມ່ນ irreversible ແລະຖານຂໍ້ມູນຕ້ອງໄດ້ຮັບການຢຸດເຊົາ:
    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.
  3. ສໍາລັບແຕ່ລະຕາຕະລາງທີ່ເສຍຫາຍ, ພະຍາຍາມ
    myisamchk -r -q table_name

    ນີ້ແມ່ນຮູບແບບການສ້ອມແປງໄວ, ເຊິ່ງອັດຕະໂນມັດຈະກວດເບິ່ງວ່າຕາຕະລາງດັດສະນີແລະຕາຕະລາງຂໍ້ມູນສາມາດສອດຄ່ອງກັນ.ຖ້າມັນສອດຄ່ອງ, ມັນສາມາດແກ້ໄຂໄດ້.

  4. ຖ້າຮູບແບບການແກ້ໄຂດ່ວນລົ້ມເຫລວ, ພິຈາລະນາ:
    myisamchk -r table_name

    ຂໍ້​ມູນ​ແລະ​ດັດ​ຊະ​ນີ​ທີ່​ບໍ່​ສອດ​ຄ່ອງ​ແມ່ນ​ຖືກ​ລົບ​, ແລະ​ດັດ​ຊະ​ນີ​ແມ່ນ​ໄດ້​ຮັບ​ການ​ສ້າງ​ໃຫມ່​.

  5. ຖ້າມັນລົ້ມເຫລວ, ພິຈາລະນາ:
    myisamchk –safe-recover table_name

ຕົວຢ່າງການດໍາເນີນງານ

ຄວາມລົ້ມເຫຼວຂອງການດໍາເນີນງານແມ່ນ irreversible ແລະຖານຂໍ້ມູນຕ້ອງໄດ້ຮັບການຢຸດເຊົາ:

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 Blog ( https://www.chenweiliang.com/ ) "ຄວາມຜິດພາດຕາຕະລາງຂໍ້ມູນ mysqld ຖືກຫມາຍວ່າເປັນການແກ້ໄຂການຂັດຂ້ອງແລະສຸດທ້າຍ (ອັດຕະໂນມັດ?) ການສ້ອມແປງ" ທີ່ແບ່ງປັນໂດຍທ່ານຈະເປັນປະໂຫຍດກັບທ່ານ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-176.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ