欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
1、根据异常信息java.sql.SQLException: The transaction is no longer active - status: 'Marked rollback.来看,jdbc连接已关闭但仍在此事物中进行数据库操作导致的问题;
建议去查看下eos-governor中执行sql语句较长的情况。
2、检查是否存在连接未释放的情况,排查方法如下:
Governor中提供了SQL监控的功能,在监控参数配置中启用记录调用栈(如截图);重现问题后,刷新查看Governor—>数据库连接—>”未关闭连接”,”未关闭SQL Statement”,”
未关闭ResultSet”数据库连接情况,同时还能查看未关闭连接的调用栈,能直接看到那些功能是异常的;
3、检查客户的代码,看看是否存在连接未释放,方法如下:
1)检查时检查数据库当前的连接数为多大?如果存在大量的数据库连接,数据库可能存在未关闭连接的情况。
select username,count(username) from v$session where username is not null group by username;
2)检查代码看看数据库连接部分是否存在ResultSet、Connection和Statement是否都关闭了。