Directori d'articles
mysqld'error de full de dades es marca com a error i darrera representació (automàtica?).air solució
Aquest article us presentarà els nostres consells per reparar la taulaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedsolució.
MYSQLHi ha un problema amb el full de dades, sol·liciteu ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade executa les ordres següents per comprovar i reparar taules i actualitzar les taules del sistema ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- La fallada de l'operació és irreversible i la base de dades s'ha d'aturar:
service monit stop
service mysqld stop
- Introduïu el directori on es troba la base de dades:
cd /var/lib/mysql/db_name/
Nota: el servei mysql s'ha d'aturar abans de reparar l'operació.
- Fitxa de reparació única:
myisamchk -r tablename.MYI
- Corregiu tots els fulls de dades:
myisamchk -r *.MYI
- Mode segur:
myisamchk -r -v -o <table_name>
- Mode de força:
myisamchk -r -v -f <table_name>
ús de myisamchk
Nota: abans d'utilitzar myisamchk, assegureu-vos que mysqld no accedeix a la taula que cal comprovar.Millor aturar mysqld.
- implementar
myisamchk –update-state -s *.myi
, i comproveu quins fitxers d'índex tenen problemes (pot trigar molt de temps).
- L'opció update-state només s'utilitza quan s'atura mysqld. -s significa ignorar alguna informació normal de llista de taules i només llistar errors.
- Per a cada taula danyada, proveu-ho
myisamchk -r -q table_name
Aquest és el mode de reparació ràpida, que comprovarà automàticament si la taula d'índex i la taula de dades poden ser coherents.Si és coherent, es pot arreglar.
- Si el mode de correcció ràpida falla, tingueu en compte:
myisamchk -r table_name
Se suprimeixen les dades i els índexs inconsistents i es reconstrueixen els índexs.
- Si això falla, tingueu en compte:
myisamchk –safe-recover table_name
Exemple d'operació
La fallada de l'operació és irreversible i la base de dades s'ha d'aturar:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Corregiu tots els fulls de dades:
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
Això és molt més lent que -r, però gestiona situacions que -r no pot.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Aquí teniu l'ordre per al camí complet a la taula de la base de dades:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Inicieu la base de dades MYSQLD:
service mysqld start
service mysqld restart
ComençaMonitor de MONIT:
service monit restart
service monit start
Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "l'error de la taula de dades mysqld està marcat com a solució de reparació fallada i darrera (automàtica?)", cosa que us és útil.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-176.html
