Diréktori Tulisan
Kasalahan tabel MySQL ditandaan salaku nabrak sareng terakhir (otomatis?) - solusi.
Tulisan ieu bakal ngenalkeun anjeun kana tip kami nalika ngalereskeun méjaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedsolusi.
Aya masalah sareng tabel MySQL , sapertos anu dituduhkeun ku pesen ieu: ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade ngajalankeun paréntah di handap ieu pikeun pariksa sareng ngalereskeun tabel sareng ningkatkeun tabel sistem ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- Gagalna operasi henteu tiasa dibalikkeun sareng pangkalan data kedah dihentikan:
service monit stop
service mysqld stop
- Lebetkeun diréktori dimana pangkalan data aya:
cd /var/lib/mysql/db_name/
Catetan: Ladenan mysql kudu dieureunkeun saméméh operasi ieu repaired.
- Perbaikan lembar data tunggal:
myisamchk -r tablename.MYI
- Ngalereskeun sadaya lembar data:
myisamchk -r *.MYI
- Mode Aman:
myisamchk -r -v -o <table_name>
- Mode gaya:
myisamchk -r -v -f <table_name>
pamakéan myisamchk
Catetan: Sateuacan nganggo myisamchk, pastikeun yén mysqld henteu ngaksés méja pikeun dipariksa.Hadé ngeureunkeun mysqld.
- ngalaksanakeun
myisamchk –update-state -s *.myi
, sareng pariksa file indéks mana anu ngagaduhan masalah (bisa nyandak waktos anu lami).
- Pilihan update-state ngan dipaké nalika stopping mysqld -s hartina malire sababaraha informasi Listing tabel normal sarta ngan daptar kasalahan.
- Pikeun unggal tabel ruksak, coba
myisamchk -r -q table_name
Ieu mangrupikeun modeu perbaikan gancang, anu otomatis bakal mariksa naha tabel indéks sareng tabel data tiasa konsisten.Upami konsisten, éta tiasa dilereskeun.
- Lamun mode gancang-fix gagal, mertimbangkeun:
myisamchk -r table_name
Data sareng indéks anu teu konsisten dihapus, sareng indéks diwangun deui.
- Upami éta gagal, pertimbangkeun:
myisamchk –safe-recover table_name
Conto operasi
Gagalna operasi henteu tiasa dibalikkeun sareng pangkalan data kedah dihentikan:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Ngalereskeun sadaya lembar data:
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
Ieu jauh leuwih laun ti -r, tapi handles kaayaan anu -r teu tiasa.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Ieu paréntah pikeun jalur lengkep kana tabel database:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Mimitian database MYSQLD:
service mysqld start
service mysqld restart
Mimitian program pangawasan MONIT :
service monit restart
service monit start
Mudah-mudahan, tulisan "Solusi pikeun kasalahan tabel MySQL 'ditandaan salaku nabrak sareng terakhir (otomatis?)' perbaikan" anu dibagikeun dina blog Chen Weiliang ( https://www.chenweiliang.com/ ) bakal aya mangpaatna pikeun anjeun.
Mangga bagikeun tautan artikel ieu: https://www.chenweiliang.com/cwl-176.html
