Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql/InnoDB लाइनोड सर्वर पर काम करना बंद कर देता है

मेरे पास अभी यह है, शुरुआत में खुद को "mysql बहुत तेजी से प्रतिक्रिया कर रहा है " dmesg में त्रुटि लॉग।

कहीं और पढ़ने से आपने जो पाया, मैंने उसका पता लगाया, और मुझे लगता है कि यह काम करता है कि यह InnoDB की मेटाडेटा फ़ाइलों में किसी प्रकार के भ्रष्टाचार की ओर इशारा करता है। InnoDB लेन-देन/रोलबैक अखंडता और प्राथमिक-विदेशी कुंजी अखंडता सुनिश्चित करने जैसी चीजें करता है। यही "चेकसम मिसमैच" त्रुटि आपको चेतावनी दे रही है।

आप यह नहीं कहते कि आप mysqld कैसे शुरू कर रहे हैं, लेकिन हो सकता है कि आप /etc/init.d/mysqld start पर किसी प्रकार का उपयोग कर रहे हों या service mysqld start . इसके बजाय डेमॉन को स्पष्ट रूप से एक कमांड के रूप में चलाएँ:

sudo /usr/sbin/mysqld --innodb_force_recovery 0

और, जब तक आप जानते हैं कि आप ऐसा क्यों कर रहे हैं, --innodb_force_recovery के शून्य मान को धीरे-धीरे बढ़ाएं प्रक्रिया शुरू होने तक।

चेतावनी: innodb_force_recovery पैरामीटर यह निर्धारित करता है कि कितनी गंभीरता से mysqld InnoDB संग्रहण में चेकसम त्रुटि को "बलपूर्वक-ठीक" करने का प्रयास करेगा। तो आप समस्या को बदतर बना सकते हैं, या बाद में इंडेक्स पुनर्निर्माण की आवश्यकता हो सकती है, यदि आप यहां एक उच्च संख्या के साथ बलपूर्वक ठीक करते हैं, क्योंकि InnoDB खुद को ठीक करने का प्रयास करने के लिए अधिक से अधिक कठोर चीजें करेगा।

हर बार जब आप mysqld को पुनरारंभ करने में विफल रहते हैं एक विशेष संख्या के साथ उदा। 2 , आपको 3 . तक बढ़ाने से पहले आपको मिलने वाले त्रुटि संदेशों की खोज करनी चाहिए ताकि आप सुनिश्चित हो सकें कि आप सही काम कर रहे हैं। मैं आपको मिलने वाली हर त्रुटि का विशेषज्ञ नहीं हूं, इसलिए मैं हर असाधारण स्थिति के लिए प्रतिक्रिया नहीं दे सकता:मैं बस इतना कह रहा हूं, --innodb_force_recovery का उपयोग करें सावधानी से!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL COUNT फ़ंक्शन प्रदर्शन नहीं कर रहा है जैसा कि मैं एकाधिक सम्मिलित क्वेरी में चाहूंगा

  2. Mysql 5.7.20:वर्ण सेट 'बाइनरी' के साथ एक स्ट्रिंग से JSON मान नहीं बना सकता

  3. MySQL की विदेशी कुंजी का सटीक अर्थ 'हटाएं प्रतिबंधित' खंड पर

  4. Ubuntu 10.10 (Maverick) पर MySQL रिलेशनल डेटाबेस का उपयोग करें

  5. PHP में DATETIME प्राप्त करें और इसे लेनदेन स्थिरता के लिए MySQL पर पोस्ट करें