mysql:8074
From: "Takanori Jokura" <"Takanori Jokura" <sora_iro@xxxxxxxxxx>>
Date: Thu, 24 Jul 2003 12:51:39 +0900
Subject: [mysql 08074] Out of resources when opening file = ファイルオープン最大数エラー?
ご無沙汰しておりました。 城です。 今まで稼動しておりましたシステムが突然不調になりました。 そのシステムですが、 MySQLサーバ windows2kで 3.23.52-ntを動かしております そこにTCP/IP接続でサーブレットコンテナが最大接続数200で接続しています。 おととい、LANケーブルが断線して接続が断続的になってしまい、 MySQLサーバへのクエリ中などに落ちてしまうことが多数ありました。 そのためまずコネクションエラーによるロックがかかり、 それを C:\mysqladmin flush-hosts で解除しました。 これで接続はできるようになったものの、 Out of resources when opening file '.\DB名\テーブル名.MYD' と言うエラーと Can't find file '.\DB名\テーブル名.MYD' と言うエラーが出てしまいます。 MLのログを調べまして、userの所有権かな?とか思ったんですが windowsで所有者はEveryoneになっています。 また、気にかかる点として、テーブルの数が約3000個ほどありまして (この設計はいただけないですね 汗) もしかしたらファイルオープン最大数に引っかかってるのかなと思いました。 しかしMySQLではリミットなし(0)に設定してあります。 とりあえずOpen_filesを見てみましたところ Open_files 4294964669 と膨大な数でした、これはOSのファイルオープン最大数に引っかかってもおかしくな いです。 この状況について皆様に助言をいただきたいと思います。 これは何が原因で起きてしまっているのでしょうか? さらに、MySQLサーバはテーブルを見た後にそれをキャッシュして ファイルを閉じてくれたりはしないんでしょうか? よろしくお願いいたします。 城 sora_iro@xxxxxxxxxx
-> 8074 2003-07-24 12:51 ["Takanori Jokura" <s] Out of resources when opening file = ファイルオープン最大数エラー? 8093 2003-08-03 12:42 ┗[bon <bon@xxxxxxxxxx>]