【 使用环境 】测试环境
【 OB】: oceanbase-client-2.4.13.jar
【 使用版本 】:2.4.13
【系统架构】:springboot+mybatis+tomcat连接池
【问题描述】:在系统数据库从Oracle迁移至OceanBase后,应用服务部署后,运行一段时间后开始持 续抛出数据库连接关闭异常:java.sql.SQLNonTransientConnectionException: (conn=2655208) Connection is closed。
【复现路径】:重新启动后得以解决,基本第二天又开始报错,最后通过添加tomcat连接池的配置参数:validation-query: SELECT 1
# 提前清理坏连接
test-while-idle: true
# 关闭每次借用时的验证
test-on-borrow: true 得到解决
【附件及日志】
想问下这种解决方式合理吗?如果换了连接池会不会还有这个问题,有没有通用的解决方式
SHOW VARIABLES like ‘version_comment’; ob的版本号查一下
OceanBase 4.2.1.10 (r110030032024121120-183bc42e41a0d168fb6cdb358ff962676b7692b5) (Built Dec 11 2024 20:09:39)
你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:
-
如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
-
如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。