लेख निर्देशिका
MySQL तालिका त्रुटि क्र्यास भएको र अन्तिम (स्वचालित?) को रूपमा चिन्ह लगाइएको छ - समाधान ।
तालिका मर्मत गर्दा यस लेखले तपाईंलाई हाम्रो सुझावहरूमा परिचय गराउनेछ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
आशा छ, चेन वेइलियाङको ब्लग ( https://www.chenweiliang.com/ ) मा साझा गरिएको "MySQL तालिका त्रुटिको समाधान 'क्र्यास भएको र अन्तिम (स्वचालित?)' मर्मतको रूपमा चिन्ह लगाइएको छ" लेख तपाईंको लागि उपयोगी हुनेछ।
यस लेखको लिङ्क साझा गर्न नहिचकिचाउनुहोस्: https://www.chenweiliang.com/cwl-176.html
