MySQL テーブルがロックされたときの解除方法

MySQLテーブルのロックを解除するには、次のいずれかの方法を使用できます。

  1. コミットまたはロールバック文を実行する: 現在セッションがテーブルロックを保持している場合、コミット文またはロールバック文を実行してロックを解除できます。
  2. MySQL サービスを再起動する:テーブルのロックが他のセッションで行われた予期せぬロック要求による場合、すべてのテーブルのロックを解除するために MySQL サービスを再起動してみてください。
  3. KILL コマンドの実行: テーブル ロックを持っているセッションがわかっている場合は、KILL コマンドを使ってセッションを終了させてロックを解放できます。たとえば、セッション ID が 1234 の場合は、次の文を実行できます。KILL 1234;

データベースの現状とそれに伴うテーブルロックの発生状況を十分に把握した上で、作業を実施してください。また、データベースに回復不能な影響を与えないよう、慎重な作業が必要です。本番環境では、専門のDBAないし管理者が対応することを推奨します。

bannerAds