2017-01-11 12 views
0

私は最近、私の開発環境用に大規模な32Gigデータベースのコピーを作成しました。今アイテムを作成、削除、更新しようとするとこのエラーが発生します。Magento SQLSTATE [HY000]:一般エラー:1205ロック待ちタイムアウトを超えました。トランザクションを再起動してみてください

SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

私は多分コピーを正しく行っていませんでしやテーブルの一部がロックされていると思っていますか?

問題のデータベースはtest_dev2で、私の開発環境で使用されています。 test_dev2のプロセスを終了しようとしましたが、それでも同じエラーが発生しました。

enter image description here

私はまた、MySQLサービスとまだ同じエラーを再開しました。

私はその後、私は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エラーを修正することができる方法上の任意のアイデアを、このコマンドを実行すると、私は何を得る相続人は120 +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | innodb_lock_wait_timeout | 120 | +--------------------------+-------+

innodb_lock_wait_timeoutを増加?

答えて

0
  1. このバージョンをインストールしたサーバーにこの大きなDBを処理する機能があるかどうかシステム管理者に問い合わせてください。

  2. スリムDBのエントリを削減/除去することにより、

  3. は、インデックスが適切に行われていることを確認してくださいなどの引用、 --remove顧客エントリエントリエントリをログに記録します。

  4. あなたのMysqlバッファのメモリサイズの設定も、一時的なテーブルの作成を引き起こす可能性があります。この場合、inturnは実行を遅くし、結果的にタイムアウトになります。
関連する問題