2015-06-30 4 views
14

मरम्मत किया जाना चाहिए जब मैं किसी भी प्रक्रिया के निर्माण या अद्यतन कार्रवाई करने डीबी MySQL के लिए, मैं नीचे त्रुटिटेबल './mysql/proc' के रूप में दुर्घटनाग्रस्त हो गया और

टेबल './mysql/proc' हो रही है चिह्नित है के रूप में दुर्घटनाग्रस्त हो गया और

mysql ISAM आदेश नीचे का उपयोग कर की वसूली को चलाने के लिए कोशिश की मरम्मत किया जाना चाहिए चिह्नित है - myisamchk -q -r/var/lib/mysql/mysql/proc

लेकिन समस्या अभी भी बनी हुई है।

अग्रिम में धन्यवाद।

उत्तर

26

इन का प्रयास करें:

mysqlcheck --auto-repair -A -u username -ppassword 

MySQL टर्मिनल के अंदर

repair table 'mysql.proc'; 

संदर्भ: https://dev.mysql.com/doc/refman/5.1/en/repair-table.html my.cnf संशोधित

[mysqld] 
character-sets-dir=/usr/share/mysql/charsets 

संदर्भ: http://dev.mysql.com/doc/refman/5.0/en/repair-table.html

+2

"मरम्मत तालिका mysql.proc;" का उपयोग करके प्रो तालिका की मरम्मत के बाद मरम्मत की जाती है। समस्या हल हो गई है .. –

0

ऊपर जवाब भी अन्य व्यवसाय से संबंधित टेबल पर लागू -

उदाहरण - टेबल './dev/bank_accounts' के रूप में दुर्घटनाग्रस्त हो गया और

मरम्मत किया जाना चाहिए mysql प्रॉम्प्ट में आदेश का पालन करते हुए हल किया जा सकता चिह्नित है।

repair table 'dev.bank_accounts'; 

आंतरिक रूप से, mysql mysql के MyISAM भंडारण इंजन से डेटा की वसूली के लिए trys।

सावधानी - मरम्मत करने से पहले तालिका का बैक अप लें, क्योंकि मरम्मत डेटा हानि का कारण बन सकती है।

संबंधित मुद्दे

 संबंधित मुद्दे