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等でシステムパラメータを調整する必要がある。