kesalahan tabel data mysqld ditandai sebagai macet dan solusi perbaikan terakhir (otomatis?)

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.

  1. dilakukan
    myisamchk –update-state -s *.myi

    , dan periksa file indeks mana yang bermasalah (mungkin butuh waktu lama).

  2. Opsi status pembaruan hanya digunakan saat menghentikan mysqld. -s berarti mengabaikan beberapa informasi daftar tabel normal dan hanya kesalahan daftar.
  3. 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.

  4. Jika mode perbaikan cepat gagal, pertimbangkan:
    myisamchk -r table_name

    Data dan indeks yang tidak konsisten dihapus, dan indeks dibangun kembali.

  5. 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

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Gulir ke Atas