クエリを多用するアクティブなWebサイトでCFMX7とOracle10gentを使用すると、Webサーバー接続プール内の一部のOracle接続が開いているカーソルを蓄積しているという問題が発生します。(JDBC用語では、これはResultSetオブジェクトリークと呼ばれる場合があります。)
これは、Oracleでは紛らわしい状況です。説明については、こちらをお読みください。 http://www.orafaq.com/node/758
とにかく、リークしているのはキャッシュされたPreparedStatementsではなく、実際にはResultSetsです。
私のDBAは、接続ごとにOPEN_CURSORSパラメーターを500に設定しました。かなり頻繁に、接続が最大450以上になり、DBAアラームがトリガーされます(ORA-01000カーソル枯渇エラーでWebアプリユーザーを攻撃することを避けたいため)。
この問題の原因となるColdFusion(MX7)のバグがあるかどうか誰かが知っていますか?CFを使用してResultSetオブジェクトリーク(CFではcfqueryリークと呼ばれる)を生成する方法はプログラムでありますか?助言がありますか?