កម្មវិធី MySQLd កំហុសសន្លឹកទិន្នន័យត្រូវបានសម្គាល់ថាគាំង និងចុងក្រោយ (ស្វ័យប្រវត្តិ?) repair ដំណោះស្រាយ
អត្ថបទនេះនឹងណែនាំអ្នកអំពីគន្លឹះរបស់យើងនៅពេលជួសជុលតុ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 នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!