Java 升级Oracle驱动程序后Oracle游标泄漏

Java 升级Oracle驱动程序后Oracle游标泄漏,java,oracle12c,connection-pooling,tomcat8,ucp,Java,Oracle12c,Connection Pooling,Tomcat8,Ucp,我面临着一个与oracle光标泄漏相关的断断续续的问题。我们的系统运行在oracle 12.2.0.1数据库上。根据oracle文档建议,我们最近将oracle连接池升级为通用连接池(也将ojdbc7升级为ojdbc8、ucp和ons),因为与我们的数据库相比,oracle数据源具有一些不推荐使用的功能。在这样做之后,我在一个查询中面临着一个游标泄漏,这个查询已经运行了很多年了。我们在系统中最多声明3000个游标,启动一个应用程序服务器后,游标限制被超出。请给我一个想法 注意:如果需要,我可以使

我面临着一个与oracle光标泄漏相关的断断续续的问题。我们的系统运行在oracle 12.2.0.1数据库上。根据oracle文档建议,我们最近将oracle连接池升级为通用连接池(也将ojdbc7升级为ojdbc8、ucp和ons),因为与我们的数据库相比,oracle数据源具有一些不推荐使用的功能。在这样做之后,我在一个查询中面临着一个游标泄漏,这个查询已经运行了很多年了。我们在系统中最多声明3000个游标,启动一个应用程序服务器后,游标限制被超出。请给我一个想法


注意:如果需要,我可以使用数据库信息更新此信息。

请原谅我提出了一个明显的问题。你正在关闭你的游标吗?是的@Abra隐式地(我只在升级后才面对这个问题)有时两个错误可能会相互抵消。我只是在猜测,但是在早期的Oracle版本中可能有一个关于关闭游标的bug。如果您的代码包含一个bug,那么由于Oracle bug,它并没有表现出来。现在,如果在12.2.0.1中纠正了Oracle错误,那么这可能就是代码中的错误突然暴露的原因。我建议重新检查代码中未关闭的游标。或者,在Oracle 12.2.0.1中,隐式关闭游标的方法可能已更改。值得调查,不是吗?是的@Abra绝对会检查的。谢谢你的意见。