我们的应用程序已经成功地使用了OracleDataSource几年,我们现在正在评估切换到新的(UCP)。
使用新的UCP池,我们的应用程序在一段时间后运行到ORA-0100:最大打开游标。
有些人似乎也有类似的问题:
有没有已知的解决办法/解决办法?
注意:我们正确地关闭会话和语句,并遵循所有已知的JDBC/Hibernate最佳实践。该应用程序运行24/7,数据访问层代码>8岁,并进行了详尽的测试。我们使用的是Oracle 12c。
发布于 2017-04-20 18:51:36
嗯,原来我们是在遵循所有已知的最佳做法。在某些地方,我们使用ScrollableResult而没有正确地关闭它们。在这种情况下,即使在hibernate会话关闭之后,它显然也会泄漏底层游标。我们修复了代码中发现的所有事件,作为额外的防御措施,我们配置了池的opion maxConnectionReuseTime,以确保定期更新连接。
注:我们没花一年时间就发现了这个问题,仅仅几天,我就忘了在我们解决问题之后回答这个问题。
https://stackoverflow.com/questions/36364568
复制相似问题