为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DAMENG8
【操作系统】:CENTOS7
【CPU】:
【问题描述】*:如图,一共有三台机器连接了达梦数据库
,
其中,在89上的客户端测试sql可以得到相应的结果
,但在其他的两台机器上就报连接异常,比如说19上的机器客户端运行相同的sql语句会报连接异常
,
60会报连接错误
但是在这两台机器上运行较短的sql语句是没有问题的,比如在19上将sql语句删除一部分是可以运行的,但是原来的长度就不可以
。
我想请教一下这是个啥情况,可能是啥原因造成的
看这个sql特殊之处是distinct和OR
sql上加一个hint试试,是否还会出现通讯异常
select /*+ optimizer_or_nbexp(2) */
count(distinct r.id)
.....
问题可能不在数据库层,可以排查一下是否存在网络限制
这个事情看起来不简单。
有限查看dmserver运行日志中是否有异常信息、数据库服务是否因为执行这个sql后确实发生了重启。