如何关闭oracle打开游标

时间:2015-04-10 13:21:37

标签: java oracle cursor oracle-sqldeveloper

我有一个错误,即ORA-01000超出最大打开游标,我想关闭这些打开的游标。我已经修复了原因并重新启动了java服务器,但问题仍然存在。

我在论坛上读到了一些问题,他们提到了重启oracle服务器的问题。这是个问题。我有2个看起来相同数据库的环境。我只在环境1中遇到此问题。因此我认为重新启动oracle是没有必要的,我重新启动了我的java服务器1.但我仍然有同样的问题。

你知道如何关闭所有打开的光标吗?

2 个答案:

答案 0 :(得分:2)

问题是打开游标时会保持打开状态,直到会话未关闭。 您可以尝试终止与Java应用程序相关的会话(oracle会话)。

答案 1 :(得分:0)

看来你有资源泄漏。您需要确保在不再需要时关闭JDBC ResultSet和Staements。

此外,最好使用连接池,因为打开太多连接池也可能导致此错误。

Oracle允许您手动终止会话,否则您需要等待它们超时。