首页 > 解决方案 > 数据库从 11G 升级到 19C & ojdbc14 到 ojdbc8 后关闭的连接问题

问题描述

我成功地将数据库从 11G 升级到 19C & ojdbc14 到 ojdbc8。但是,我的应用程序现在面临关闭连接问题,java.sql.SQLRecoverableException: Closed Connection 几乎每隔几天我的所有查询。在我执行服务器重新启动后,此问题通常会消失。我在 JBOSS WildFly 13 上运行我的应用程序。

我注意到这通常发生在我运行此查询时,大约有 170 条记录。但是,大多数状态都是不活动的。我认为这可能是资源内存不足的问题。我应该如何解决此问题以完全消除非活动状态,而不是每隔几天重新启动一次服务器?这可能是我的 Java 应用程序中的泄漏吗?除了一些导致错误的自动提交更改之外,我对应用程序进行了非常小的代码更改。

   select
   substr(a.spid,1,9) pid,
   substr(b.sid,1,5) sid,
   substr(b.serial#,1,5) ser#,
   substr(b.machine,1,6) box,
   substr(b.username,1,10) username,
   substr(b.osuser,1,8) os_user,
   substr(b.program,1,30) program,
   status
   from v$session b, v$process a
   where
   b.paddr = a.addr
   and type='USER'
   order by spid; 

标签: javaoracleoracle11gojdbcoracle19c

解决方案


推荐阅读