ລາຍການຫົວເລື່ອງ
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.
- ປະຕິບັດ
myisamchk –update-state -s *.myi
, ແລະກວດເບິ່ງວ່າໄຟລ໌ດັດສະນີໃດມີບັນຫາ (ອາດຈະໃຊ້ເວລາດົນ).
- ທາງເລືອກ update-state ຖືກນໍາໃຊ້ພຽງແຕ່ໃນເວລາທີ່ຢຸດ mysqld.
- ສໍາລັບແຕ່ລະຕາຕະລາງທີ່ເສຍຫາຍ, ພະຍາຍາມ
myisamchk -r -q table_name
ນີ້ແມ່ນຮູບແບບການສ້ອມແປງໄວ, ເຊິ່ງອັດຕະໂນມັດຈະກວດເບິ່ງວ່າຕາຕະລາງດັດສະນີແລະຕາຕະລາງຂໍ້ມູນສາມາດສອດຄ່ອງກັນ.ຖ້າມັນສອດຄ່ອງ, ມັນສາມາດແກ້ໄຂໄດ້.
- ຖ້າຮູບແບບການແກ້ໄຂດ່ວນລົ້ມເຫລວ, ພິຈາລະນາ:
myisamchk -r table_name
ຂໍ້ມູນແລະດັດຊະນີທີ່ບໍ່ສອດຄ່ອງແມ່ນຖືກລົບ, ແລະດັດຊະນີແມ່ນໄດ້ຮັບການສ້າງໃຫມ່.
- ຖ້າມັນລົ້ມເຫລວ, ພິຈາລະນາ:
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 ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການແບ່ງປັນແລະການຖືກໃຈຂອງທ່ານແມ່ນການຊຸກຍູ້ຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!