mysql:1172
From: 奥田 典子 <奥田 典子 <okud_no@xxxxxxxxxx>>
Date: Sat, 28 Aug 1999 10:37:13 +0900
Subject: [mysql 01172] 更新系クエリーが応答なしの時、テーブルがロックされる?
奥田です。 今年の5月より、会社の業務でMySQL を使い始めました。 PerlのWin32::ODBC経由でMySQL データベースの更新を行うもので、日々 運用しております。データベースには、複数のテーブルがありますが、 全体で60万件程度、これに対し、毎日、1000〜3000件の更新を行います。 運用を開始してから、月に1〜2回の頻度で発生する問題に悩まされて います。処理の冒頭でupdate/delete 等の更新系クエリーが挫折??し、 何の応答もないまま、Perlスクリプトが途中で止まったままになります。 このような状況に陥りますと、他の照会系クエリーも、全く実行できない (同じようにウェイトして結果が返ってこない) 状態になるため、とりあ えず、mydb e → mydb s でMySQL を起動し直すのですが、再起動後も、 照会系クエリーは正常に動作しますが、更新系クエリーは、相変わらずウ ェイトしてしまい、テーブルがロックされたような状態です。 (アプリケーションで、LOCK TABLES/ UNLOCK TABLES は行っていません) このテーブルのロック状態は、データベースディレクトリをrenameすると 解除されるということが最近判りました。 更新系クエリーが何らかの原因で中断された場合、テーブルがロックされ たような状態が残ってしまうのでしょうか。 また、データベースディレクトリをrenameすると、この状態が解除される というのは、何故なのか。 何か情報がありましたら教えていただきたいと思います。 よろしくお願いします。 実行環境は、以下のとおりです。 Windows95/NT 3.51 myodbc.dll 2.50.2100 TCX DataKonsult AB Jperl 5.003 Build316 MySQL 3.21.30 ----------------------------------------------------------------- 奥田 典子 <okud_no@xxxxxxxxxx>
-> 1172 1999-08-28 10:37 [奥田 典子 <okud_no@] 更新系クエリーが応答なしの時、テーブルがロックされる? 1173 1999-08-28 12:15 ┗[<takeshi@xxxxxxxxxx>] 1174 1999-08-28 12:58 ┗[奥田 典子 <okud_no@]