Artikelkatalog
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 failed
lö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.
- utförd
myisamchk –update-state -s *.myi
, och kontrollera vilka indexfiler som har problem (kan ta lång tid).
- Alternativet update-state används endast när du stoppar mysqld.-s betyder att ignorera viss normal tabellinformation och bara listfel.
- 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.
- Om snabbkorrigeringsläget misslyckas, överväg:
myisamchk -r table_name
Inkonsekventa data och index tas bort och index byggs om.
- 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!
📚 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!