Мақала анықтамалығы
MySQLd деректер парағы қатесі бұзылған және соңғы (автоматты?) қайталау ретінде белгіленедіair шешімі
Бұл мақала сізді үстелді жөндеу кезіндегі кеңестерімізбен таныстырады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 қолданбасын тоқтатқан дұрыс.
- орындалған
myisamchk –update-state -s *.myi
, және қай индекстік файлдарда ақаулар бар екенін тексеріңіз (ұзақ уақыт алуы мүмкін).
- Жаңарту күйі опциясы mysqld тоқтатқанда ғана пайдаланылады. -s кейбір қалыпты кесте тізімі ақпаратын елемеу және тек қателерді тізімдеу дегенді білдіреді.
- Әрбір бүлінген кесте үшін көріңіз
myisamchk -r -q table_name
Бұл индекс кестесі мен деректер кестесінің сәйкестігін автоматты түрде тексеретін жылдам жөндеу режимі.Егер ол дәйекті болса, оны түзетуге болады.
- Жылдам түзету режимі сәтсіз болса, мынаны ескеріңіз:
myisamchk -r table_name
Сәйкес келмейтін деректер мен индекстер жойылады және индекстер қайта құрылады.
- Бұл сәтсіз болса, қарастырыңыз:
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
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) ортақ "mysqld деректер кестесінің қатесі бұзылған және соңғы (автоматты?) жөндеу шешімі" деп белгіленген, бұл сізге пайдалы.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-176.html
Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!