ആർട്ടിക്കിൾ ഡയറക്ടറി
ക്യുd ഡാറ്റ ഷീറ്റ് പിശക് ക്രാഷ് ചെയ്തതും അവസാനത്തെ (ഓട്ടോമാറ്റിക്?) പ്രതിനിധിയായി അടയാളപ്പെടുത്തിയിരിക്കുന്നു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
, കൂടാതെ ഏതൊക്കെ സൂചിക ഫയലുകൾക്കാണ് പ്രശ്നങ്ങളുള്ളതെന്ന് പരിശോധിക്കുക (വളരെ സമയമെടുത്തേക്കാം).
- 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
സ്റ്റാർട്ടപ്പ്മോണിറ്റ് മോണിറ്റർ:
service monit restart
service monit start
ഹോപ്പ് ചെൻ വെയ്ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) "mysqld ഡാറ്റാ ടേബിൾ പിശക് ക്രാഷ് ആയി അടയാളപ്പെടുത്തിയിരിക്കുന്നു, അവസാനത്തെ (ഓട്ടോമാറ്റിക്?) റിപ്പയർ സൊല്യൂഷൻ" നിങ്ങൾ പങ്കിട്ടത് നിങ്ങൾക്ക് സഹായകമാകും.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-176.html
ഏറ്റവും പുതിയ അപ്ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!