mysqld andmetabeli viga on märgitud krahhiks ja viimaseks (automaatseks?) paranduslahenduseks

MySQLd andmelehe viga on märgitud krahhiks ja viimane (automaatne?) kordusair lahendus

See artikkel tutvustab teile meie nõuandeid laua parandamiseksError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedlahendus.

MySQLAndmelehega on probleem, viip ▼

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

mysql_upgrade käivitab tabelite kontrollimiseks ja parandamiseks ning süsteemitabelite uuendamiseks järgmised käsud ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Toimingu tõrge on pöördumatu ja andmebaas tuleb peatada:
    service monit stop
    service mysqld stop
  • Sisestage kataloog, kus andmebaas asub:
    cd /var/lib/mysql/db_name/

Märkus. MySQL-i teenus tuleb enne toimingu parandamist peatada.

  • Remondi üksik andmeleht:
    myisamchk -r tablename.MYI
  • Parandage kõik andmelehed:
    myisamchk -r *.MYI
  • Turvarežiim:
    myisamchk -r -v -o <table_name>
  • Sundrežiim:
    myisamchk -r -v -f <table_name>

myisamchk kasutamine

Märkus. Enne myisamchki kasutamist veenduge, et mysqld ei pääseks kontrollitavale tabelile.Parem lõpetage mysqld.

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

    ja kontrollige, millistel registrifailidel on probleeme (võib võtta kaua aega).

  2. Suvandit update-state kasutatakse ainult siis, kui peatatakse mysqld. -s tähendab, et ignoreerida tavalist tabelite loenditeavet ja loetleda ainult vead.
  3. Proovige iga rikutud tabeli puhul
    myisamchk -r -q table_name

    See on kiirparandusrežiim, mis kontrollib automaatselt, kas indeksitabel ja andmetabel võivad olla järjepidevad.Kui see on järjepidev, saab seda parandada.

  4. Kui kiirparandusrežiim ebaõnnestub, kaaluge järgmist.
    myisamchk -r table_name

    Ebajärjekindlad andmed ja indeksid kustutatakse ning indeksid luuakse uuesti.

  5. Kui see ei õnnestu, kaaluge:
    myisamchk –safe-recover table_name

Operatsiooni näide

Toimingu tõrge on pöördumatu ja andmebaas tuleb peatada:

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

Parandage kõik andmelehed:

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

See on palju aeglasem kui -r, kuid lahendab olukordi, mida -r ei saa.

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

Siin on käsk andmebaasi tabeli täieliku tee jaoks:

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

Käivitage MYSQLD andmebaas:

service mysqld start
service mysqld restart

AlustaMONIT Monitor:

service monit restart
service monit start

发表 评论

您的邮箱地址不会被公开. Kasutatakse kohustuslikke välju * Silt

Artiklite kataloog
Leidke Top