Direktori Artikel
mysqlralat jadual ddata ditandakan sebagai ranap dan wakil terakhir (automatik?).airPenyelesaian
Artikel ini akan memperkenalkan anda kepada petua kami semasa membaiki mejaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed
penyelesaian.
MYSQLTerdapat masalah dengan helaian data, segera ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade melaksanakan arahan berikut untuk menyemak dan membaiki jadual dan menaik taraf jadual sistem ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- Kegagalan operasi tidak dapat dipulihkan dan pangkalan data mesti dihentikan:
service monit stop
service mysqld stop
- Masukkan direktori di mana pangkalan data terletak:
cd /var/lib/mysql/db_name/
Nota: Perkhidmatan mysql mesti dihentikan sebelum operasi dibaiki.
- Membaiki helaian data tunggal:
myisamchk -r tablename.MYI
- Baiki semua lembaran data:
myisamchk -r *.MYI
- Safe mode:
myisamchk -r -v -o <table_name>
- Mod paksa:
myisamchk -r -v -f <table_name>
penggunaan myisamchk
Nota: Sebelum menggunakan myisamchk, pastikan mysqld tidak mengakses jadual untuk diperiksa.Lebih baik hentikan mysqld.
- dijalankan
myisamchk –update-state -s *.myi
, dan semak fail indeks yang mempunyai masalah (mungkin mengambil masa yang lama).
- Pilihan keadaan kemas kini hanya digunakan apabila menghentikan mysqld.-s bermaksud mengabaikan beberapa maklumat penyenaraian jadual biasa dan hanya ralat senarai.
- Untuk setiap jadual yang rosak, cuba
myisamchk -r -q table_name
Ini ialah mod pembaikan pantas, yang akan menyemak secara automatik sama ada jadual indeks dan jadual data boleh konsisten.Jika ia konsisten, ia boleh diperbaiki.
- Jika mod pembetulan cepat gagal, pertimbangkan:
myisamchk -r table_name
Data dan indeks yang tidak konsisten dipadamkan, dan indeks dibina semula.
- Jika itu gagal, pertimbangkan:
myisamchk –safe-recover table_name
Contoh operasi
Kegagalan operasi tidak dapat dipulihkan dan pangkalan data mesti dihentikan:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Baiki semua lembaran 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 perlahan daripada -r, tetapi mengendalikan situasi yang -r tidak boleh.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Berikut ialah arahan untuk laluan penuh ke jadual pangkalan data:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Mulakan pangkalan data MYSQLD:
service mysqld start
service mysqld restart
memulakanPemantau MONIT:
service monit restart
service monit start
Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "ralat jadual data mysqld ditandakan sebagai penyelesaian pembaikan ranap dan terakhir (automatik?)", yang membantu anda.
Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-176.html
Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!