9

ユーザーがログインできないようにするMySQLInnoDBロックがあります。現時点では、このロックの原因は気にしません。データベースを再起動せずにロックをクリアする必要があります。クエリプロセスを強制終了しても、参考までには何も起こりません。助言がありますか?ありがとう。

4

1 に答える 1

14

これが私が問題を解決する方法です:

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 が定義されている場所であることに注意してください。強制終了する必要があるのはこのスレッドです。

こちらの投稿もご覧ください- 非常に便利です。

于 2013-01-18T21:42:57.223 に答える