L'error de la taula de dades mysqld es marca com a solució de reparació fallada i darrera (automàtica?).

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.

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

    , i comproveu quins fitxers d'índex tenen problemes (pot trigar molt de temps).

  2. 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.
  3. 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.

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

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

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Tornar a dalt