java - 数据库从 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;
解决方案
推荐阅读
- mongodb - 如何获取集合中的最后一个文档
- python - 如何在 python panda 数据框中找到所有零单元格并替换它们?
- x86 - cvtsd2si 指令没有正确截断?
- python - 如何在 Python 中使用 tkinter 制作可动态调整大小的文本框?
- javascript - 如何用静态背景图片替换particle-js?
- angular - 如何在大子组件中调用方法
- xaml - Xamarin.Forms - 摇篮 FAB
- javascript - 用于导航的 LinearGradient 和 onPress
- javascript - 将 2 个 PHP 变量发送到 JavaScript 并使用 AJAX 将它们保存在 2 个 JavaScript 变量中
- sparql - 关于 SPARQL CONSTRUCT 查询的内容协商的奇怪行为