Каталог артыкулаў
MySQLd Памылка табліцы дадзеных пазначана як збой і апошняя (аўтаматычная?) паўторaiг рашэнне
Гэты артыкул пазнаёміць вас з нашымі парадамі пры рамонце стала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
, і праверце, якія індэксныя файлы маюць праблемы (можа заняць шмат часу).
- Параметр update-state выкарыстоўваецца толькі пры спыненні 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 у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!
📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
Падзяліцеся і лайкайце, калі хочаце!
Ваш абмен і лайкі - наша пастаянная матывацыя!