កំហុសតារាងទិន្នន័យ mysqld ត្រូវបានសម្គាល់ថាគាំង និងចុងក្រោយ (ដោយស្វ័យប្រវត្តិ?) ដំណោះស្រាយជួសជុល

កម្មវិធី 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 កាន់តែប្រសើរ។

  1. អនុវត្ត
    myisamchk –update-state -s *.myi

    ហើយពិនិត្យមើលថាតើឯកសារលិបិក្រមណាមានបញ្ហា (អាចចំណាយពេលយូរ)។

  2. ជម្រើសស្ថានភាពអាប់ដេតត្រូវបានប្រើតែនៅពេលបញ្ឈប់ mysqld ប៉ុណ្ណោះ។
  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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក "កំហុសតារាងទិន្នន័យ mysqld ត្រូវបានសម្គាល់ថាគាំង និងចុងក្រោយ (ដោយស្វ័យប្រវត្តិ?) ដំណោះស្រាយជួសជុល" ដែលមានប្រយោជន៍សម្រាប់អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-176.html

សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល