Saya sedang memperbaiki tabel ini tiba-tiba server hang dan ketika saya mengembalikan semua tabel baik-baik saja tetapi yang ini menunjukkan 'sedang digunakan' dan ketika saya mencoba memperbaikinya tidak dilanjutkan.
ERROR 144 - Tabel './extas_d47727/xzclf_ads' ditandai sebagai rusak dan perbaikan terakhir (otomatis?) Gagal
Apa yang dapat saya lakukan untuk memperbaikinya?
Jawaban:
Jika proses MySQL Anda sedang berjalan, hentikan. Di Debian:
Buka folder data Anda. Di Debian:
Coba jalankan:
Jika tidak berhasil, Anda dapat mencoba:
Anda dapat memulai server MySQL Anda lagi. Di Debian:
sumber
/var/lib/mysql/<database>
dan larimyisamchk -r -v -f ./<table name>
.myisam_sort_buffer_size is too small
error, jadi perintah ini berfungsi untuk saya:myisamchk -r -v --sort_buffer_size=2G <table_name>
Coba jalankan kueri berikut:
Saya memiliki masalah yang sama dan itu menyelesaikan masalah saya.
sumber
Jika itu memberi Anda penolakan izin saat pindah ke / var / lib / mysql, gunakan solusi berikut
sumber
Saya perlu menambahkan USE_FRM ke pernyataan perbaikan agar berfungsi.
sumber
Saya mendapat
myisamchk: error: myisam_sort_buffer_size is too small
kesalahan.Solusinya
sumber
Pergi ke
data_dir
dan hapusYour_table.TMP
file setelah memperbaiki<Your_table>
tabel.sumber
data_dir
?grep -r datadir /etc/mysql/
. Harus di/var/lib/mysql
bawah debian dan ubuntu.Ini adalah solusi 100%. Saya mencobanya sendiri.
myisamchk -r -v -f --sort_buffer_size = 128M --key_buffer_size = 128M / var / lib / mysql / databasename / tabloname
sumber
Saya mencoba opsi dalam jawaban yang ada, terutama yang ditandai benar yang tidak berfungsi dalam skenario saya. Namun, yang berhasil adalah menggunakan phpMyAdmin. Pilih database dan kemudian pilih tabel, dari menu drop-down bawah pilih "Perbaiki tabel".
sumber