mysqld datatabellfel är markerat som kraschat och sista (automatiska?) reparationslösning

mysqld databladsfel markeras som kraschat och sista (automatiska?) repair lösning

Den här artikeln kommer att introducera dig till våra tips när du reparerar bordetError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedlösning.

MySQLDet finns ett problem med databladet, prompt ▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgrade kör följande kommandon för att kontrollera och reparera tabeller och uppgradera systemtabeller ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Felet i operationen är oåterkalleligt och databasen måste stoppas:
    service monit stop
    service mysqld stop
  • Ange katalogen där databasen finns:
    cd /var/lib/mysql/db_name/

Obs: MySQL-tjänsten måste stoppas innan operationen repareras.

  • Reparera enstaka datablad:
    myisamchk -r tablename.MYI
  • Fixa alla datablad:
    myisamchk -r *.MYI
  • Säkert läge:
    myisamchk -r -v -o <table_name>
  • Force mode:
    myisamchk -r -v -f <table_name>

myisamchk användning

Obs: Innan du använder myisamchk, se till att mysqld inte kommer åt tabellen som ska kontrolleras.Bättre sluta mysqld.

  1. utförd
    myisamchk –update-state -s *.myi

    , och kontrollera vilka indexfiler som har problem (kan ta lång tid).

  2. Alternativet update-state används endast när du stoppar mysqld.-s betyder att ignorera viss normal tabellinformation och bara listfel.
  3. För varje skadad tabell, försök
    myisamchk -r -q table_name

    Detta är snabbreparationsläget, som automatiskt kontrollerar om indextabellen och datatabellen kan vara konsekventa.Om det är konsekvent kan det fixas.

  4. Om snabbkorrigeringsläget misslyckas, överväg:
    myisamchk -r table_name

    Inkonsekventa data och index tas bort och index byggs om.

  5. Om det misslyckas, överväg:
    myisamchk –safe-recover table_name

Driftsexempel

Felet i operationen är oåterkalleligt och databasen måste stoppas:

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

Fixa alla datablad:

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

Detta är mycket långsammare än -r, men hanterar situationer som -r inte kan.

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

Här är kommandot för den fullständiga sökvägen till databastabellen:

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

Starta MYSQLD-databasen:

service mysqld start
service mysqld restart

börjaMONIT Monitor:

service monit restart
service monit start

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delade "mysqld-datatabellfel är markerat som kraschat och sista (automatisk?) reparationslösning", vilket är användbart för dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-176.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen