【问题标题】:how to close oracle opened cursors如何关闭oracle打开的游标
【发布时间】:2015-04-10 13:21:36
【问题描述】:

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

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

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

【问题讨论】:

标签: java oracle cursor oracle-sqldeveloper


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 2018-05-15
      • 2012-09-19
      • 1970-01-01
      • 2011-01-24
      相关资源
      最近更新 更多