mysqld Daten Dësch Feeler ass markéiert als ofgebrach a lescht (automatesch?) Reparatur Léisung

MySQLd Dateblattfehler gëtt als ofgestëmmt markéiert a lescht (automatesch?) Repair Léisung

Dësen Artikel wäert Iech eis Tipps virstellen wann Dir den Dësch reparéiertError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedLéisung.

MySQLEt gëtt e Problem mam Dateblatt, prompt ▼

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

mysql_upgrade fiert déi folgend Befehle aus fir Dëscher ze kontrolléieren an ze reparéieren an d'Systemtabellen ze aktualiséieren ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • De Feeler vun der Operatioun ass irreversibel an d'Datebank muss gestoppt ginn:
    service monit stop
    service mysqld stop
  • Gitt de Verzeechnes an deem d'Datebank läit:
    cd /var/lib/mysql/db_name/

Bemierkung: De mysql Service muss gestoppt ginn ier d'Operatioun reparéiert gëtt.

  • Reparatur Single Dateblatt:
    myisamchk -r tablename.MYI
  • Reparéiert all Datenblieder:
    myisamchk -r *.MYI
  • Sécherheetsmodus:
    myisamchk -r -v -o <table_name>
  • Force Modus:
    myisamchk -r -v -f <table_name>

myisamchk Benotzung

Bemierkung: Ier Dir myisamchk benotzt, gitt sécher datt mysqld net op den Dësch kënnt fir ze kontrolléieren.Besser stoppen mysqld.

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

    , a kuckt wéi eng Indexdateien Problemer hunn (kann laang daueren).

  2. D'Update-State Optioun gëtt nëmme benotzt wann Dir mysqld stoppt.
  3. Fir all korrupt Dësch, probéieren
    myisamchk -r -q table_name

    Dëst ass de Schnellreparaturmodus, deen automatesch iwwerpréift ob den Indextabelle an d'Datentabelle konsequent kënne sinn.Wann et konsequent ass, kann et fixéiert ginn.

  4. Wann de Quick-Fix-Modus feelt, betruecht:
    myisamchk -r table_name

    Onkonsequent Donnéeën an Indexe ginn geläscht, an Indizes ginn nei opgebaut.

  5. Wann dat klappt, betruecht:
    myisamchk –safe-recover table_name

Operatioun Beispill

De Feeler vun der Operatioun ass irreversibel an d'Datebank muss gestoppt ginn:

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

Reparéiert all Datenblieder:

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

Dëst ass vill méi lues wéi -r, awer handhabt Situatiounen déi -r net kann.

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

Hei ass de Kommando fir de komplette Wee op d'Datebanktabelle:

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

Start der MYSQLD Datebank:

service mysqld start
service mysqld restart

nei gegrënntMONIT Monitor:

service monit restart
service monit start

Comments

Är Email Adress gëtt net publizéiert ginn. Néideg Felder gi benotzt * Etikett

Artikel Verzeechnes
Minière zu Top