Java ORA-01000-超过最大打开游标-Spring JDBC 3.2.5

Java ORA-01000-超过最大打开游标-Spring JDBC 3.2.5,java,spring,weblogic,oracle11gr2,cursors,Java,Spring,Weblogic,Oracle11gr2,Cursors,我们有一个运行在WebLogicServer12c上的Java企业应用程序 使用SpringJDBC3.2.5访问Oracle11GR2数据库。 在生产环境中,一段时间后,我们遇到了以下异常: ORA-01000-超过最大打开游标数,服务器实例需要 重新启动;似乎打开的游标越来越多 直到它们达到Oracle上设置的最大阈值。增加 阈值并没有解决问题。 我们检查了非常大的源代码,但没有找到任何要点 此时此刻,我们错过了密切的联系;而且我们通常 不要打开和关闭连接,但我们使用SpringJDBCTe

我们有一个运行在WebLogicServer12c上的Java企业应用程序 使用SpringJDBC3.2.5访问Oracle11GR2数据库。 在生产环境中,一段时间后,我们遇到了以下异常: ORA-01000-超过最大打开游标数,服务器实例需要 重新启动;似乎打开的游标越来越多 直到它们达到Oracle上设置的最大阈值。增加 阈值并没有解决问题。 我们检查了非常大的源代码,但没有找到任何要点 此时此刻,我们错过了密切的联系;而且我们通常 不要打开和关闭连接,但我们使用SpringJDBCTemplate 处理数据库交互。 可能是弹簧的问题吗? 任何提示?

oracle消息ORA-01000-超过最大打开游标数可能是由于未关闭PreparedStatements或ResultSet造成的。每个PreparedStatement或ResultSet都是Oracle数据库中的一个游标

为了在短期内避免此错误,可以增加数据库中打开的游标的限制,但迟早会再次发生

要避免此错误,您必须审核完整的应用程序并关闭所有打开的PreparedStatements或ResultSet


此外,跟踪所有PreparedStatements或ResultSet的中间JDBC驱动程序也有助于识别应用程序中有问题的部分。

这是该版本Spring的一个bug。更新Spring库

Thank的可能副本,但我们不使用PreparedStatement,我们使用Spring JdbcTemplate*,因此不需要明确地打开和关闭连接。你们有中间JDBC驱动程序的链接吗?SpringJDBC模板面临同样的问题。你找到问题了吗?