mysqld деректер кестесінің қатесі бұзылған және соңғы (автоматты?) жөндеу шешімі ретінде белгіленген

Мақала анықтамалығы

MySQL кесте қатесі істен шыққан және соңғы (автоматты?) деп белгіленген - шешім.

Бұл мақала сізді үстелді жөндеу кезіндегі кеңестерімізбен таныстырадыError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedшешім.

MySQL кестесінде мәселе бар, бұл келесі хабарламада көрсетілген: ▼

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

mysql_upgrade кестелерді тексеру және жөндеу және жүйелік кестелерді жаңарту үшін келесі пәрмендерді орындайды ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Операцияның сәтсіздігі қайтымсыз және дерекқорды тоқтату керек:
    service monit stop
    service mysqld stop
  • Деректер базасы орналасқан каталогты енгізіңіз:
    cd /var/lib/mysql/db_name/

Ескерту: MySQL қызметі операцияны жөндеуден бұрын тоқтатылуы керек.

  • Жалғыз деректер парағын жөндеу:
    myisamchk -r tablename.MYI
  • Барлық деректер кестелерін түзетіңіз:
    myisamchk -r *.MYI
  • Қауіпсіз режим:
    myisamchk -r -v -o <table_name>
  • Күш режимі:
    myisamchk -r -v -f <table_name>

myisamchk қолдану

Ескерту: myisamchk қолданбас бұрын, mysqld тексерілетін кестеге кірмейтініне көз жеткізіңіз.Mysqld қолданбасын тоқтатқан дұрыс.

  1. орындалған
    myisamchk –update-state -s *.myi

    , және қай индекстік файлдарда ақаулар бар екенін тексеріңіз (ұзақ уақыт алуы мүмкін).

  2. Жаңарту күйі опциясы mysqld тоқтатқанда ғана пайдаланылады. -s кейбір қалыпты кесте тізімі ақпаратын елемеу және тек қателерді тізімдеу дегенді білдіреді.
  3. Әрбір бүлінген кесте үшін көріңіз
    myisamchk -r -q table_name

    Бұл индекс кестесі мен деректер кестесінің сәйкестігін автоматты түрде тексеретін жылдам жөндеу режимі.Егер ол дәйекті болса, оны түзетуге болады.

  4. Жылдам түзету режимі сәтсіз болса, мынаны ескеріңіз:
    myisamchk -r table_name

    Сәйкес келмейтін деректер мен индекстер жойылады және индекстер қайта құрылады.

  5. Бұл сәтсіз болса, қарастырыңыз:
    myisamchk –safe-recover table_name

Операция мысалы

Операцияның сәтсіздігі қайтымсыз және дерекқорды тоқтату керек:

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

Барлық деректер кестелерін түзетіңіз:

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

Бұл -r қарағанда әлдеқайда баяу, бірақ -r мүмкін емес жағдайларды өңдейді.

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

Міне, дерекқор кестесіне толық жолдың пәрмені:

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

MYSQLD дерекқорын іске қосыңыз:

service mysqld start
service mysqld restart

MONIT мониторинг бағдарламасын іске қосыңыз :

service monit restart
service monit start

Чен Вэйлиангтың блогында ( https://www.chenweiliang.com/ ) бөлісілген «MySQL кесте қатесінің шешімі 'құлаған және соңғы (автоматты?)' жөндеу деп белгіленген» мақаласы сізге пайдалы болады деп үміттенемін.

Осы мақаланың сілтемесін бөлісуден тартынбаңыз: https://www.chenweiliang.com/cwl-176.html

Көбірек жасырын трюктердің құлпын ашу үшін🔑 Telegram каналымызға қосылыңыз!

Бөлісу және ұнаса лайк! Сіздің бөлісулеріңіз бен лайктарыңыз біздің тұрақты мотивациямыз болып табылады!

 

Пікірлер

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

Топ Scroll