【问题标题】:Oracle Connection closedOracle 连接已关闭
【发布时间】:2017-06-19 23:01:11
【问题描述】:

我有一个 Java Web 应用程序,它使用 Apache DBCP 连接到 Oracle 数据库。连接是使用 JNDI 完成的。在我的应用程序中,我需要对数据库运行一个查询,处理结果,然后保存更新。
问题是,无论我为 db 连接参数设置什么属性(maxWait、minEvictableIdleTimeMillis、testOnBorrow 等 - 我已经用不同的值尝试了所有这些属性),在 aprox 之后,我总是收到一个“连接关闭”错误。 2.5 分钟。我处理的结果集很大,执行时间超过2.5分钟,但即使我做分页查询,经常访问数据库,我仍然得到同样的错误。 另一个奇怪的事情是,无论我为连接池大小设置什么值(使用 maxActive、maxIdle、initialSize),如果我记录最大物理打开连接数,该值都是 1。 你知道为什么会这样吗?这可能是由数据库/网络端的设置引起的吗?

【问题讨论】:

    标签: oracle connection pool


    【解决方案1】:

    这可能由于多个问题而发生。

    1) 您所做的所有更改都在客户端。你可能也应该看看其他领域。 2) 检查 oracle/服务器端设置,例如 sqlnet.ora 以及数据库级别允许的最大连接/会话数和进程数。 3) 检查是否有任何软/硬防火墙设置正在关闭您的会话/连接。这可能是您“连接关闭”的原因。

    谢谢 拉胡尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 2012-07-04
      • 2016-07-18
      • 2011-10-10
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      相关资源
      最近更新 更多