Sybase 資料一覧
デバイスを作成しようとしてdisk initを実行すると「kernel dcreate: error creating /DB/DB1.dat. System message is: Too many open files」というエラーが出る
2007/8/25更新
対応バージョン: 11.9.2
データベースサーバが使用しているリソースが限界に達している可能性があるので、以下のリソースの使用状況を調べる。
オープンしているデータベースの状態
1> sp_monitorconfig "number of open databases" 2> go Name # Free # Active % Active # Max Ever Used Re-used ------------------------ ------ -------- -------- --------------- ------- number of open databases 40 24 37.50 24 No
オープンしているインデックスの状態
1> sp_monitorconfig "number of open indexes" 2> go Name # Free # Active % Active # Max Ever Used Re-used ---------------------- ------ -------- -------- --------------- ------- number of open indexes 1 9999 99.99 10000 Yes
オープンしているオブジェクトの状態
1> sp_monitorconfig "number of open objects" 2> go Name # Free # Active % Active # Max Ever Used Re-used ---------------------- ------ -------- -------- --------------- ------- number of open objects 1 9999 99.99 10000 Yes
その他、実行されているSQLの数、オープンされているカーソルの数等
オープンしているデータベースやカーソルをクローズする等、使用しているリソースを少し開放すれば同エラーが出なくなる可能性がある。
それでも同エラーが出る場合はsp_configure等でシステムパラメータを調整する必要がある。