MySqlでパーティションテーブルを設定しようとしたら以下のようなエラーメッセージが出てしまった。
1016: Can’t open file: ‘./~/~.frm’ (errno: 24)
どうも、mysqlが同時に開くことができるファイル数が上限を超えてしまったときに発生するらしい。
my.confに以下のパラメータを追記してリスタートしたら改善した。
[mysqld]
open_files_limit=2048
今回は適当に増やして対応したが、適切な値の見積もり方は以下のサイトが詳しい
http://dev.mysql.com/doc/refman/5.1-olh/ja/table-cache.html
http://tmtms.hatenablog.com/entry/20090605/1244215294