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

MySQL innodb को कैसे हल करें TRUNCATE TABLE पर टेबल मेटाडेटा लॉक की प्रतीक्षा कर रहा है?

यहाँ समस्या काफी सीधी लगती है।

---TRANSACTION 7490, ACTIVE 3047 sec
MySQL thread id 189, OS thread handle 0x7f03be9fb700, query id 3840 10.0.2.1 root cleaning up
Trx read view will not see trx with id >= 7491, sees < 7491
---

थ्रेड 189 (एक क्लाइंट कनेक्शन) निष्क्रिय है, और जैसा कि कुछ समय के लिए है, लेकिन इसने लेन-देन को चालू छोड़ दिया है। यह संभवत:डेटाबेस का उपयोग करने वाले कोड में एक बग है, क्योंकि लगभग एक घंटे तक चलने वाले लेन-देन को छोड़ने का कोई मतलब नहीं है।

mysql> KILL 189;

इसे मेटाडेटा लॉक जारी करना चाहिए... लेकिन आपको यह पता लगाना होगा कि ऐसा क्यों हो रहा है। बैड थिंग्स™ तब होगा जब कोई एप्लिकेशन इससे बेहतर व्यवहार न करे।

साथ ही... आपका एप्लिकेशन root . के रूप में कनेक्ट नहीं होना चाहिए . समस्या से संबंधित नहीं है, लेकिन अच्छा नहीं है, अगर ऐसा है तो।




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

  2. क्या MySQL में अनुक्रमणिका द्वारा कोई FIND_IN_SET है?

  3. MySQL में दो टेबल्स की तुलना कैसे करें

  4. एकवचन या बहुवचन डेटाबेस तालिका नाम?

  5. MySQL समूह को कुल कार्यों के बिना प्रश्नों द्वारा समूह की अनुमति क्यों देता है?