在查询密集型和活动的网站上使用CFMX7和Oracle10g ent时,我遇到了一个问题,即web服务器连接池中的一些Oracle连接正在累积打开的游标。(用JDBC语言来说,这可以称为ResultSet对象泄漏。)
这在Oracle中是一种令人困惑的情况;请阅读此处以获得解释。http://www.orafaq.com/node/758
无论如何,泄漏的不是缓存的PreparedStatements,而是ResultSets。
我的DBA已经将每个连接的OPEN_CURSORS参数设置为500。我的连接相当频繁地连接到450+,这会触发数据库管理员警报(因为我们希望避免给web应用程序用户带来ORA-01000光标耗尽错误)。
有没有人知道是不是ColdFusion (MX7)中的一个bug导致了这个问题?有没有办法以编程方式使用CF来生成ResultSet对象泄漏(在CF中称为cfquery泄漏)?有什么建议吗?
发布于 2011-05-07 01:01:39
这里有一些可能会有帮助的信息。
http://jehiah.cz/a/maximum-open-cursors-exceeded
https://stackoverflow.com/questions/1916993
复制相似问题