Direktori Artikel
Kesalahan tabel MySQL ditandai sebagai rusak dan terakhir (otomatis?) - solusi.
Artikel ini akan memperkenalkan Anda pada tips kami saat memperbaiki mejaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedlarutan.
Terdapat masalah pada tabel MySQL , seperti yang ditunjukkan oleh pesan berikut: ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade menjalankan perintah berikut untuk memeriksa dan memperbaiki tabel dan meningkatkan tabel sistem
mysqlcheck --all-databases --check-upgrade --auto-repair
- Kegagalan operasi tidak dapat diubah dan database harus dihentikan:
service monit stop
service mysqld stop
- Masukkan direktori tempat database berada:
cd /var/lib/mysql/db_name/
Catatan: Layanan mysql harus dihentikan sebelum operasi diperbaiki.
- Perbaiki lembar data tunggal:
myisamchk -r tablename.MYI
- Perbaiki semua lembar data:
myisamchk -r *.MYI
- Mode aman:
myisamchk -r -v -o <table_name>
- Modus paksa:
myisamchk -r -v -f <table_name>
penggunaan myisamchk
Catatan: Sebelum menggunakan myisamchk, pastikan mysqld tidak mengakses tabel yang akan diperiksa.Lebih baik hentikan mysqld.
- dilakukan
myisamchk –update-state -s *.myi
, dan periksa file indeks mana yang bermasalah (mungkin butuh waktu lama).
- Opsi status pembaruan hanya digunakan saat menghentikan mysqld. -s berarti mengabaikan beberapa informasi daftar tabel normal dan hanya kesalahan daftar.
- Untuk setiap tabel yang rusak, coba
myisamchk -r -q table_name
Ini adalah mode perbaikan cepat, yang secara otomatis akan memeriksa apakah tabel indeks dan tabel data dapat konsisten.Jika konsisten, itu bisa diperbaiki.
- Jika mode perbaikan cepat gagal, pertimbangkan:
myisamchk -r table_name
Data dan indeks yang tidak konsisten dihapus, dan indeks dibangun kembali.
- Jika gagal, pertimbangkan:
myisamchk –safe-recover table_name
Contoh operasi
Kegagalan operasi tidak dapat diubah dan database harus dihentikan:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Perbaiki semua 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
Ini jauh lebih lambat dari -r, tetapi menangani situasi yang -r tidak bisa.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Berikut adalah perintah untuk path lengkap ke tabel database:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Mulai database MYSQLD:
service mysqld start
service mysqld restart
Mulai program pemantauan MONIT :
service monit restart
service monit start
Semoga artikel "Solusi untuk kesalahan tabel MySQL 'ditandai sebagai rusak dan perbaikan terakhir (otomatis?)'" yang dibagikan di blog Chen Weiliang ( https://www.chenweiliang.com/ ) bermanfaat bagi Anda.
Silakan bagikan tautan artikel ini: https://www.chenweiliang.com/cwl-176.html
