最近、大規模な 32Gig データベースのコピーを作成して、開発環境に使用しました。アイテムを作成、削除、更新しようとすると、このエラーが発生します。
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction
コピーが正しく行われず、一部のテーブルがロックされているのではないかと考えています。
問題のデータベースはtest_dev2
、私の開発環境で使用されているものです。プロセスを強制終了しようとしましたがtest_dev2
、それでも同じエラーが発生しました。
MySQLサービスも再起動しましたが、それでも同じエラーが発生しました。
innodb_lock_wait_timeout
それから私は120
に増加しました
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 120 |
+--------------------------+-------+
このコマンドを実行すると、次のようになりますSHOW OPEN TABLES WHERE In_use > 0;
+-----------+------------------+--------+-------------+
| Database | Table | In_use | Name_locked |
+-----------+------------------+--------+-------------+
| test_dev2 | core_url_rewrite | 1 | 0 |
+-----------+------------------+--------+-------------+
1205 Lock wait timeout exceeded
このエラーを修正する方法について何かアイデアはありますか?