为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
DM Database Server 64 V8
DB Version: 0x7000c
03134283914-20230922-203147-20009
本地使用版本
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.2.141</version>
</dependency>
单独写测试类正常,不报错,也有数据正常返回。但是在系统进行是适配时启动报错Caused by: dm.jdbc.driver.DMException: 网络通信异常
应用报错:网络通信异常
网络通讯异常通常有以下几个原因导致问题
1.达梦数据库的服务没有启动
2.远程访问被防火墙拦截
3.端口号不对
4.达到最大会话数限制,无法建立新的连接
select 'ACTIVE_SESS:' as SESS,count(1) as COUNT from v$sessions where state='ACTIVE' union all
select 'CURRENT_SESS:',count(1) from v$sessions union all
select 'MAX_SESS:',para_value from v$dm_ini where para_name='MAX_SESSIONS';
5.数据库服务端对连接资源进行限制终止,是否人为kill会话
6.应用端连接配置限制资源使用将连接终止,可查看(中间件)连接池是否配置正常
7.应用使用驱动程序老旧,建议使用的驱动程序和数据库版本匹配或使用最新驱动,(注意新版本驱动,要求URL中指定的模式名大小写和数据库中模式名大小写严格保持一致);可以取服务器同版本的驱动看看是否还有问题,位置在$DM_HOME/drivers
应用服务器和数据库服务器网络端口通信吗,可以telnet一下