Mam blokadę InnoDB MySQL, która uniemożliwia zalogowanie użytkownika. Nie dbam już o przyczynę blokady - po prostu muszę wyczyścić blokadę bez ponowne uruchomienie bazy danych. Zabicie procesu kwerendy nic nie robi FYI. Jakieś sugestie? Dzięki.Konieczność wyczyszczenia blokady MySQL InnoDB bez restartowania bazy danych
6
A
Odpowiedz
12
Oto jak ja likwidacji rozwiązywania problemu:
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)
Zauważ, że linia z >>>>> gdzie MySQL wątek ID jest określony - jest to wątek, który powinien zostać zabity.
Zobacz także this post - bardzo przydatne.
+6
będziesz używał 'POKAŻ SILNIKA WEWNĘTRZNEGO \ G' z MySQL 5.5 i nowszym (" ENGINE "był opcjonalny) – checkorbored
Powiązane problemy
- 1. Czy tabele bazy danych systemu MySQL można przekonwertować na InnoDB?
- 2. Konieczność utworzenia nowej bazy danych bez użycia studia zarządzającego
- 3. Utwórz bazę danych innodb w mysql
- 4. Błąd InnoDB w Mysql
- 5. Rails 4.1 - Zapis do bazy danych MySQL bez typowania danych
- 6. Silnik bazy danych MySQL: MyISAM dla information_schema ale InnoDB dla innych baz danych
- 7. Schemat bazy danych MySQL
- 8. Normalizacja bazy danych MySQL
- 9. mysql innodb: innodb_flush_method
- 10. Jak obniżyć zużycie pamięci MySQL bez restartowania MySQLd
- 11. Zastosuj zmiany vimrc bez restartowania
- 12. restartować aplikację bez restartowania serwera?
- 13. Szkielet bez bazy danych
- 14. Porady dotyczące optymalizacji wydajności MySQL InnoDB (wstawianie)?
- 15. MySQL Atomic UPDATE w InnoDB vs MyISAM
- 16. Mysql innoDB ciągle się zawiesza
- 17. Jak określić typ bazy danych mysql: czy to InnoDB, czy MyISAM?
- 18. InnoDB działa, wciąż wyświetla "Serwer bazy danych nie obsługuje komunikatu silnika magazynu InnoDB"
- 19. BRAK blokady w mysql
- 20. Wielokrotne blokady stołów MySQL
- 21. Poczta do bazy danych MySQL
- 22. MySQL 5.6 InnoDB Pełnotekstowe wyszukiwanie
- 23. mysql innodb vs myisam insert
- 24. dlaczego django pozostawia blokady w mysql?
- 25. wyszukiwanie pełnotekstowe z InnoDB w MySQL
- 26. Kolekcja Threadsafe bez blokady
- 27. Entity Framework bez bazy danych
- 28. Przetwarzanie pełnotekstowe MySQL Obejście tabel innoDB
- 29. hsqldb: Pobieranie blokady bazy danych podczas łączenia z plikiem db
- 30. Jaki jest najprostszy sposób wyczyszczenia bazy danych z CLI za pomocą manage.py w Django?
Miałem ten sam problem z MyIsam i mogłem go rozwiązać, naprawiając stół. Nie wiem, co by pomogło, ale to jest początek –
Dzięki, ale niestety REPAIR TABLE nie jest używany z InnoDB. – modulaaron
Użyj CHECK TABLE i powiedz nam, jakie są dane wyjściowe. – Jocelyn