Директорияи мақолаҳо
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 истифода мешавад.
- Барои ҳар як ҷадвали вайроншуда кӯшиш кунед
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 Blog ( https://www.chenweiliang.com/ ) муштарак "хатои ҷадвали додаҳои mysqld ҳамчун садама ва ҳалли охирини (автоматӣ?) таъмир қайд карда шудааст", ки барои шумо муфид аст.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-176.html
Хуш омадед ба канали Telegram блоги Чен Вейлян барои гирифтани навсозиҳои охирин!
📚 Ин дастур дорои арзиши бузург аст, 🌟Ин як имконияти нодир аст, онро аз даст надиҳед! ⏰⌛💨
Агар ба шумо маъқул бошад, мубодила кунед ва лайк монед!
Мубодилаи шумо ва лайкҳои шумо ангезаи доимии мост!