ఆర్టికల్ డైరెక్టరీ
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ని ఆపేటప్పుడు మాత్రమే ఉపయోగించబడుతుంది. -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
హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) భాగస్వామ్యం చేయబడిన "mysqld డేటా టేబుల్ ఎర్రర్ క్రాష్ అయినట్లుగా గుర్తించబడింది మరియు చివరి (ఆటోమేటిక్?) రిపేర్ సొల్యూషన్", ఇది మీకు సహాయకరంగా ఉంటుంది.
ఈ కథనం యొక్క లింక్ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-176.html
తాజా నవీకరణలను పొందడానికి చెన్ వీలియాంగ్ బ్లాగ్ యొక్క టెలిగ్రామ్ ఛానెల్కు స్వాగతం!
📚 ఈ గైడ్లో భారీ విలువ ఉంది, 🌟ఇది ఒక అరుదైన అవకాశం, దీన్ని మిస్ చేయకండి! ⏰⌛💨
నచ్చితే లైక్ చేసి షేర్ చేయండి!
మీ భాగస్వామ్యం మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!