java jdbc连接 超时_java - JDBC Oracle Thin ORA-02396连接空闲超时 - 堆栈内存溢出

我支持一些遗留代码,直到最近它一直都很好。 我是否在寻找JDBC Oracle瘦连接的设置,我可以在其中通过Java指定空闲超时(无连接池)? 在线上有很多资源都提到了连接池...在我的情况下,是否有可能(在非池化情况下指定空闲超时)? 还是空闲时间是特定数据库用户帐户上的设置?

更新与问题

我能够以用户身份登录,并运行查询以尝试找出资源限制。 select * from USER_RESOURCE_LIMITS; 但是一切都回到了“无限”。 是否可以使用另一个值(例如,来自JDBC连接的值)覆盖“ UNLIMITED”?

因此,当我们通过DB链接主动查询另一个系统长达约2个小时以上的时间时,这项工作就保持了连接状态。现在,为什么空闲超时甚至会起作用?

更新#2

我们切换到另一个帐户(具有相同的数据库链接设置),该工作能够像以前一样完成。 甲骨文用户配置文件有哪些奇特之处? 但是就像我说的那样,查询USER_RESOURCE_LIMITS显示两个用户都具有“ UNLIMITED”空闲时间。 DBA也证实了这一点。 还有什么可能导致这种差异?

更新#3

堆栈跟踪等。

java.sql.SQLException: ORA-02396: exceeded maximum idle time, please connect again

ORA-06512: at line 1

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值