2012-06-05 20 views
6

मेरे पास एक MySQL InnoDB लॉक है जो उपयोगकर्ता को लॉग इन करने से रोक रहा है। मुझे इस लॉक के कारण इस बारे में परवाह नहीं है - मुझे बस लॉक को साफ़ करने की आवश्यकता है डेटाबेस को पुनरारंभ करना। क्वेरी प्रक्रिया को मारना कुछ भी नहीं है FYI। कोई सुझाव? धन्यवाद।डेटाबेस को पुनरारंभ किए बिना MySQL InnoDB लॉक को साफ़ करने की आवश्यकता है

+0

मुझे माईसैम के साथ एक ही समस्या थी और मैं तालिका को सुधारकर इसे हल करने में सक्षम था। मुझे यह नहीं पता कि इससे मदद मिलेगी, लेकिन यह –

+0

की शुरुआत है, लेकिन दुर्भाग्य से मरम्मत तालिका का उपयोग इनो डीबी के साथ नहीं किया जाता है। – modulaaron

+0

चेक टेबल का उपयोग करें और हमें बताएं कि आउटपुट क्या है। – Jocelyn

उत्तर

12

यहाँ कैसे मैं समस्या को हल करने को बंद कर रहा है:

mysql> show engine innodb status\G 
*************************** 1. row *************************** 
    Type: InnoDB 
    Name: 
Status: 
===================================== 
120710 18:05:37 INNODB MONITOR OUTPUT 
===================================== 
Per second averages calculated from the last 37 seconds 
---------- 
SEMAPHORES 
---------- 
OS WAIT ARRAY INFO: reservation count 208374, signal count 196902 
Mutex spin waits 0, rounds 39211638, OS waits 80663 
RW-shared spins 588505, OS waits 68505; RW-excl spins 3204502, OS waits 53586 
------------ 
TRANSACTIONS 
------------ 
Trx id counter 1 3626791829 
Purge done for trx's n:o < 1 3625948819 undo n:o < 0 0 
History list length 6754 
LIST OF TRANSACTIONS FOR EACH SESSION: 
... 
---TRANSACTION 1 3625948818, ACTIVE 2892 sec, process no 1981, OS thread id 140020625811200 
2 lock struct(s), heap size 368, 1 row lock(s), undo log entries 1 

>>>>> MySQL thread id 14982, query id 232584561 localhost dbuser 

Trx read view will not see trx with id >= 1 3625948819, sees < 1 3625948817 

mysql> kill 14982; 
Query OK, 0 rows affected (0.00 sec) 

ध्यान दें कि >>>>> के साथ लाइन जहां MySQL थ्रेड ID परिभाषित किया गया है है - यह इस सूत्र है कि मारे गए किया जाना चाहिए।

कृपया this पोस्ट भी देखें - बहुत उपयोगी।

+6

आप माईएसक्यूएल 5.5 और ऊपर के साथ 'शो इंजन इननोड स्टेटस \ G' का उपयोग करना चाहेंगे (' इंजन 'वैकल्पिक होने के लिए उपयोग किया जाता है) – checkorbored

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

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