达梦数据库报网络通讯异常排查步骤


在这里插入图片描述
使用达梦数据的过程中,偶尔会遇到网络通讯异常的报错。
遇到这种情况的时候不要慌乱,按照步骤进行排查即可。

一、数据库服务dmserver是否启动

linux 服务器

执行 ps -ef | grep dmserver,查看进程是否存在;

windows 服务器

服务查看器
使用达梦服务查看器(dmdbms\tool\dmservice.exe 查看达梦数据库实例服务)检查服务是否启动;

二、网络是否通畅

使用 ping IP方式查看网络是否通畅,telnet IP 端口方式查看端口是否开放。
若时端口未开放需要在防火墙中设置放行端口。
此处已 Linux 下为例:

直接编辑/etc/sysconfig/iptables 文件
1.编辑/etc/sysconfig/iptables 文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state–state NEW -m tcp -p tcp --dport 5236 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3.查看端口是否开放:/sbin/iptables -L -n

三、端口是否正确

数据库初始化实例默认端口为5236,若是初始化时未修改端口则为默认值。使用达梦管理工具或 jdbc 等其他接口访问数据库,若未单独指定端口号,则默认使用 5236 端口;
端口号相关设置默认在 dmdbms/data/DAMENG 目录下的 dm.ini 文件中搜索PORT_NUM,确认端口号后,再使用正确的端口号访问;
参数说明:PORT_NUM 服务器通讯端口号, 有效值范围(1024~65534);

四、最大会话连接数达到上限

先确定是否达到最大会话数限制,在 dmdbms/log 目录下,查看当月日志,例如,本月(2 月)的日志名为:dm_DMSERVER_202102.log 若日志中有 reach the maxsession limit 的提示,则说明达到最大会话数限制。
dm.ini 文件中,MAX_SESSIONS 参数,默认为 100,可根据实际需要调整
参数说明:MAX_SESSIONS 系统允许同时连接的最大数,同时还受到 LICENSE 的限制,取二者中较小的值,有效值范围(1~65000)
若应用连接池设置的最大连接数设置为 400,则需要修改 dm.ini 中 MAX_SESSION 参数>400,在数据库中执行 SP_SET_PARA_VALUE(2,‘MAX_SESSIONS’,500),然后重启数据库即可;

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值