kosa la jedwali la data la mysqld limetiwa alama kama suluhu ya kuharibika na ya mwisho (otomatiki?) ya ukarabati

mysqld hitilafu ya laha ya data imewekwa alama kama iliyovurugika na ya mwisho (otomatiki?) repair suluhisho

Makala hii itakujulisha vidokezo vyetu wakati wa kutengeneza mezaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedsuluhisho.

MYSQLKuna tatizo na laha ya data, haraka ▼

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

mysql_upgrade hutoa amri zifuatazo kuangalia na kurekebisha meza na kuboresha meza za mfumo ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Kushindwa kwa operesheni hakuwezi kutenduliwa na hifadhidata lazima ikomeshwe:
    service monit stop
    service mysqld stop
  • Ingiza saraka ambapo hifadhidata iko:
    cd /var/lib/mysql/db_name/

Kumbuka: Huduma ya mysql lazima isimamishwe kabla ya operesheni kurekebishwa.

  • Rekebisha hifadhidata moja:
    myisamchk -r tablename.MYI
  • Rekebisha hifadhidata zote:
    myisamchk -r *.MYI
  • Hali salama:
    myisamchk -r -v -o <table_name>
  • Lazimisha hali:
    myisamchk -r -v -f <table_name>

matumizi ya myisamchk

Kumbuka: Kabla ya kutumia myisamchk, hakikisha kwamba mysqld haifikii jedwali ili kuangaliwa.Afadhali kuacha mysqld.

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

    , na angalia ni faili gani za faharisi zina shida (inaweza kuchukua muda mrefu).

  2. Chaguo la hali ya sasisho linatumika tu wakati wa kusimamisha mysqld -s inamaanisha kupuuza baadhi ya taarifa za kawaida za kuorodhesha jedwali na kuorodhesha makosa pekee.
  3. Kwa kila jedwali mbovu, jaribu
    myisamchk -r -q table_name

    Hii ndiyo hali ya urekebishaji wa haraka, ambayo itaangalia kiotomatiki ikiwa jedwali la faharasa na jedwali la data zinaweza kuwa sawa.Ikiwa ni thabiti, inaweza kurekebishwa.

  4. Ikiwa hali ya kurekebisha haraka itashindwa, zingatia:
    myisamchk -r table_name

    Data na faharasa zisizolingana hufutwa, na faharasa hujengwa upya.

  5. Ikiwa hiyo itashindikana, fikiria:
    myisamchk –safe-recover table_name

Mfano wa operesheni

Kushindwa kwa operesheni hakuwezi kutenduliwa na hifadhidata lazima ikomeshwe:

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

Rekebisha hifadhidata zote:

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

Hii ni polepole zaidi kuliko -r, lakini inashughulikia hali ambazo -r haziwezi.

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

Hapa kuna amri ya njia kamili ya jedwali la hifadhidata:

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

Anzisha hifadhidata ya MYSQLD:

service mysqld start
service mysqld restart

AnzishaMONIT Monitor:

service monit restart
service monit start

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Kitabu ya Juu