mysqld data cədvəli xətası qəzalı və sonuncu (avtomatik?) təmir həlli kimi qeyd olunur

MySQL cədvəl xətası qəzaya uğramış və sonuncu (avtomatik?) kimi qeyd olunub - həll.

Bu yazı sizi masanın təmiri zamanı məsləhətlərimizlə tanış edəcəkError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedhəll.

Aşağıdakı mesajda göstərildiyi kimi, MySQL cədvəlində problem var: ▼

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

mysql_upgrade cədvəlləri yoxlamaq və təmir etmək və sistem cədvəllərini təkmilləşdirmək üçün aşağıdakı əmrləri yerinə yetirir ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Əməliyyatın uğursuzluğu geri dönməzdir və verilənlər bazası dayandırılmalıdır:
    service monit stop
    service mysqld stop
  • Verilənlər bazasının yerləşdiyi qovluğu daxil edin:
    cd /var/lib/mysql/db_name/

Qeyd: Əməliyyat təmir edilməzdən əvvəl mysql xidməti dayandırılmalıdır.

  • Tək məlumat cədvəlini təmir edin:
    myisamchk -r tablename.MYI
  • Bütün məlumat cədvəllərini düzəldin:
    myisamchk -r *.MYI
  • Təhlükəsizlik rejimi:
    myisamchk -r -v -o <table_name>
  • Güc rejimi:
    myisamchk -r -v -f <table_name>

myisamchk istifadəsi

Qeyd: myisamchk istifadə etməzdən əvvəl əmin olun ki, mysqld yoxlanılacaq cədvələ daxil deyil.mysqld-i dayandırmaq daha yaxşıdır.

  1. həyata keçirilən
    myisamchk –update-state -s *.myi

    , və hansı indeks fayllarında problem olduğunu yoxlayın (uzun vaxt tələb edə bilər).

  2. Yeniləmə vəziyyəti seçimi yalnız mysqld dayandırıldıqda istifadə olunur.
  3. Hər pozulmuş cədvəl üçün cəhd edin
    myisamchk -r -q table_name

    Bu, indeks cədvəlinin və məlumat cədvəlinin uyğun olub olmadığını avtomatik yoxlayacaq sürətli təmir rejimidir.Davamlı olarsa, düzəldilə bilər.

  4. Tez düzəltmə rejimi uğursuz olarsa, nəzərə alın:
    myisamchk -r table_name

    Uyğun olmayan məlumatlar və indekslər silinir və indekslər yenidən qurulur.

  5. Bu uğursuz olarsa, düşünün:
    myisamchk –safe-recover table_name

Əməliyyat nümunəsi

Əməliyyatın uğursuzluğu geri dönməzdir və verilənlər bazası dayandırılmalıdır:

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

Bütün məlumat cədvəllərini düzəldin:

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

Bu, -r-dən çox yavaşdır, lakin -r-nin edə bilməyəcəyi vəziyyətləri idarə edir.

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

Verilənlər bazası cədvəlinə tam yol üçün əmr budur:

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

MYSQLD verilənlər bazasını işə salın:

service mysqld start
service mysqld restart

MONIT monitorinq proqramını başladın :

service monit restart
service monit start

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Top gedin