在查询密集型和活动网站上使用 CFMX7 和 Oracle 10g ent 时,我遇到了一个问题,即我的 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 泄漏)?有什么建议么?