为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 202510,DM8
【操作系统】:kylin-x86
【CPU】: -
【问题描述】*:执行简单的select语句,但是报错driver:error bad connection。也没有其他的错误信息出现。生成的SQL正常,执行了1s,rows 0,然后就是图片上的这个报错。自己本地写过测试脚本,主动close session后就会出现这个问题。我怀疑是达梦数据库主动的把客户端的连接断开了。配置了socketTime=10和connectTimeout=1000。
error出现的环境在dsc双节点集群上,我本地部署普通的dm不能在同一个场景下复现。
go驱动的更新日志,看着是以前也出现这个问题,不过现在还是有
1、数据库默认配置不会主动断开连接,除非你们自己因为一些测评需要在用户里设置了会话空闲期时间;
2、可以考虑先排除网络因素,程序能不能直接放到数据库服务器本地运行;
3、还有就是这个报错好像没见过,你的数据库是自己安装的吗,当时选了英文语言?数据库驱动返回的报错一般会有错误码,你这个看起来不像,是不是有一层拦了抛出的自定义错误。可以考虑在连接串里配置参数打开接口日志看看更详细的错误是什么
jdbc:dm://localhost:5236?logLevel=all&logDir={应用本地路径}/jdbclog

您看看是不是配置了超时退出的参数select b.username,a.conn_idle_time from sysusers a right join all_users b on a.id=b.user_id;