Bir kullanıcının oturum açmasını engelleyen bir MySQL InnoDB kilidine sahibim. Şu anda bu kilidin nedenini umursamıyorum - Sadece kilidi açmadan veritabanını yeniden başlatılıyor. Sorgulama sürecini öldürmek hiçbir şey yapmaz. Baska öneri? Teşekkürler. İşteVeritabanını yeniden başlatmadan MySQL InnoDB kilidini temizlemeniz gerekiyor
6
A
cevap
12
Ben problem çözme sarılır nasıl: MySQL dizisi kimliği tanımlanır nerede >>>>> ile hat olduğunu
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)
Not - bu öldürülmeleri gerektiğini Konuyu olduğunu.
Ayrıca bkz. this post - çok kullanışlı.
+6
, MySQL 5.5 ve üstü ile 'ENGLISH INNODB STATUS \ G' parametresini kullanmak isteyeceksiniz ('MOTOR isteğe bağlı olarak kullanılır) – checkorbored
İlgili konular
- 1. Sunucuyu yeniden başlatmadan MySQL sorgu önbelleğini temizle
- 2. mysql: Boş alan nasıl (innodb)
- 3. mysql içinde innodb veritabanı oluşturun
- 4. Mysql InnoDB "hata 32", Windows
- 5. MySQL veritabanını AJAX ile güncelle
- 6. NotificationListenerService durdurma ve yeniden başlatmadan yeniden başlatılamıyor
- 7. Sunucuyu yeniden başlatmadan uygulamayı yeniden başlat?
- 8. Carrierwave Yeniden Başlatmadan Sonra Sıfırla
- 9. Python'da MySQL veritabanını alay
- 10. Django'da veritabanını yeniden bağla
- 11. Bir mysql veritabanını yeniden adlandırmak için ALTER DATABASE kullanabilir miyim?
- 12. MySQL Atomic UPDATE InnoDB vs MyISAM
- 13. Global kilitleri mysql (innodb) içinde nasıl görebilirim?
- 14. InnoDB nasıl çözülür: Kilitlenemiyor ./ibdata1 mysql hatası?
- 15. MySQL - İLGİLİ NASIL TESLİM ALABİLİRİM? INNODB Tablo
- 16. Bilgisayarı yeniden başlatmadan tüm CUDA işlemlerini durdurun.
- 17. Tablo türünü InnoDB olarak değiştirme
- 18. Mysql'deki InnoDB Hatası
- 19. MATLAB'ı yeniden başlatmadan model DLL'si nasıl yeniden derlenir?
- 20. Cassandra düğümünü yeniden başlatmadan bir sstable'ı nasıl yeniden yapabilirim?
- 21. Tablolar MySQL ile INNODB arabellek havuzuna nasıl yüklenir?
- 22. İçerik Sağlayıcılarını kullanırken veritabanını yeniden oluşturun
- 23. InnoDB ve UTF-8
- 24. MySQL - Yeniden adlandırma veritabanı
- 25. InnoDB ayarlarımı nasıl kontrol ederim?
- 26. MySQL Komut Dosyası'nda Geçerli Veritabanını Ayarla
- 27. innodb tablosunu optimize edin
- 28. pthreads: okuyucu/yazıcı kilitleri, okuma kilidini okuma kilidini yükseltme
- 29. İki MySQL veritabanını eşitleme nasıl tutulur?
- 30. Kullanıcı bastığında MySQL veritabanını güncelle TextBox'a gir
MyIsam ile aynı sorunu yaşadım ve masayı tamir ederek çözebildim. Bu yardımcı olacağını bilmiyorum, ama bu bir başlangıç –
Teşekkürler, ama ne yazık ki REPAIR TABLE InnoDB ile kullanılmaz. – modulaaron
KONTROL TABLOSUNU kullanın ve çıktıların ne olduğunu bize bildirin. – Jocelyn