/ / ISAM टेबल फाइल (ISD, ISM) को एक mysql से दूसरे में आयात करना - mysql, freebsd, myisam, isam

आईएसएएम टेबल फाइलों (आईएसडी, आईएसएम) को एक mysql से दूसरे में आयात करना - mysql, freebsd, myisam, isam

संकट: मेरे db- होस्ट ने अचानक एक सर्वर से दूसरे सर्वर पर मेरे mysql db को स्विच किया। दुर्भाग्य से मेरे पास 1 टेबल है जो ISAM चला रहा था, अन्य सभी टेबल MyISAM हैं। एक सर्वर से दूसरे में स्विच करने के बाद ISAM टेबल मृत है!

जब मृत तालिका से चयन करने का प्रयास कर रहा है, तो PHP "क्वेरी के दौरान MySQL सर्वर से खोया हुआ कनेक्शन" भेजता है।

PHPMyAdmin में एक स्वस्थ तालिकाओं के अनुसार कॉलम के लिए मान हैं (रिकॉर्ड्स, प्रकार, Collation) 885 MyISAM latin1_swiki_ci

मर गई तालिका में तीन कॉलमों में "" इन यूज़ "रिटिटिन है।

यदि मैं तालिका की संरचना को देखने का प्रयास करता हूं:

पूरी तरह से पता है table_name ;

मुझे मिलता है: 1017 - "फ़ाइल नहीं ढूँढ सकता:" table_name "(ग़लती से: 2)

धन्यवाद!

उत्तर:

जवाब के लिए 0 № 1

मैंने किसी को यह कहते हुए सुना कि ISAM फाइलें निर्भर करती हैंऑपरेटिंग सिस्टम और mysql वर्जन जहां MyISAM फाइल में निर्भरता नहीं है? वास्तव में मुझे पता नहीं है कि क्या फ़ाइल दूषित है या यदि इसका एक नया OS पर स्विच होता है जो टेबल को मारता है। मैंने mysql 3.23, 4.01 और 5.1 के साथ प्रयास किया है। 3.23 के ऊपर isamchk एक .MYD फ़ाइल की तलाश करता है, इसलिए यह सोचकर कि इस संस्करण के बाद ISAM इंजन बाहर है। 3.23 से isamchk का उपयोग -e (विस्तार-जांच) या o- (सुरक्षित-पुनर्प्राप्ति) के साथ कंसोल ऐप "चेक डिलीट-चेन" कमांड के बाद ही मर जाता है।

यह एक विचार करने के लिए एक या एक Linux या शायद एक freebsd (जो DB से आया था) पर isamchk चलाने की कोशिश करना होगा? या कार्यान्वयन सभी समान हैं?

धन्यवाद