टेबल की मरम्मत की आवश्यकता क्या है?

हर बार मुझे एक त्रुटि मिलती है कि मेरी एक तालिका "क्रैश के रूप में चिह्नित है और मरम्मत की जानी चाहिए"। मैं फिर एक मरम्मत तालिका करता हूं और इसे मरम्मत करता हूं। उन्हें क्रैश के रूप में चिह्नित करने का कारण क्या है और मैं इसे कैसे रोक सकता हूं? मैं MySQL 5.0.45 के साथ MyISAM तालिकाओं का उपयोग कर रहा हूँ।

0

4 उत्तर

आमतौर पर, ऐसा तब होता है जब डेटाबेस ठीक से बंद नहीं होता है, जैसे सिस्टम क्रैश या हार्डवेयर समस्या।

0
जोड़ा

यह कई चीजें हो सकती है, लेकिन MySQL प्रदर्शन ब्लॉग में खराब स्मृति, ओएस या MySQL बग का उल्लेख है जो छुपा भ्रष्टाचार का कारण बन सकता है। साथ ही, वह और कोई अन्य लेख क्रैश रिकवरी करते समय ध्यान में रखने के लिए कई चीजों का उल्लेख करें।

सारणी दूषित होने के कुछ कारण हो सकते हैं, इस पर विस्तार से चर्चा की जाती है हस्तचालित

इसका मुकाबला करने के लिए, निम्नलिखित चीजें सर्वश्रेष्ठ काम करती हैं:

  1. सुनिश्चित करें कि आप हमेशा MySQL को ठीक से बंद करें
  2. शटडाउन ठीक से नहीं किया गया था, इस स्थिति में स्वचालित रूप से अपनी तालिकाओं की जांच/मरम्मत करने के लिए --myisam-पुनर्प्राप्ति विकल्प का उपयोग करने पर विचार करें
  3. सुनिश्चित करें कि आप सबसे हाल के संस्करणों पर हैं क्योंकि ज्ञात भ्रष्टाचार कीड़े सामान्य रूप से ASAP
  4. तय की जाती हैं
  5. यह देखने के लिए कि क्या यह समस्याएं पैदा कर रहा है, अपने परीक्षण को परीक्षण के साथ दोबारा जांचें। उपकरण जैसे sysbench और memtest86 अक्सर यह सत्यापित करने में सहायता कर सकता है कि चीजें काम कर रही हैं या नहीं।
  6. सुनिश्चित करें कि डेटा निर्देशिका को बाहरी रूप से स्पर्श नहीं किया जा रहा है, जैसे वायरस चेकर्स, बैकअप प्रोग्राम इत्यादि ...
0
जोड़ा
मैंने पहले इन चरणों का पालन किया लेकिन हमेशा दूषित टेबल और डेटा हानि प्राप्त करें। तब मैंने नीचे दिए गए मेरे जवाब के रूप में इलाज का फैसला किया और मुझे उत्पाद की कई सूचनाओं के साथ 2 साल तक भी बड़ी तालिकाओं में कोई त्रुटि नहीं मिली। मैंने हर किसी के जवाब की सिफारिश की। इन चरणों का पालन करें और रात में अच्छी नींद लें - कोई दुःस्वप्न नहीं :)
जोड़ा लेखक rasputin, स्रोत

मुझे आपके जैसे MySQL से त्रुटियां मिलती थीं।

मैंने इस तरह से अपनी समस्याओं का हल किया

  1. सभी myisam तालिकाओं में InnoDB में कनवर्ट करें (आप stackoverflow.com में "myisam vs InnoDB" खोज सकते हैं और खोज इंजन क्यों खोज सकते हैं)
  2. MySQL से सर्वश्रेष्ठ प्रदर्शन प्राप्त करने के लिए, एक तीसरे पक्ष के कार्यक्रम MONyog का उपयोग करें (MySQL मॉनिटर और सलाहकार) और प्रदर्शन युक्तियों की जांच

इन दो चरणों ने मुझे बचाया। मुझे आशा है कि ये भी आपकी मदद करेंगे।

0
जोड़ा