达梦数据库“管道连接超时”错误排查与处理
今天跟大家分享一下达梦数据库“管道连接超时”的错误排查与处理。
1、缘起
我原本想要使用达梦管理工具manager做一个完全备份,点击“库备份”,获取子节点的时候弹出了报错信息“管道连接超时”
2、分析
之前有学习过,知道这个备份和达梦的一个服务DmAPService有关,故查看DmAPService服务的状态,linux7上命令是:systemctl status DmAPService,发现DmAPService服务处于停止状态
3、启动
发现这个服务处于停止状态,遂执行启动命令:systemctl start DmAPService,执行该命令没有报错,查看DmAPService状态,发现服务还是处于停止状态。
4、再次启动
由于执行systemctl status DmAPService的时候可以看到DmAPService程序所在位置,故执行:/home/dmdba/dmdbms/bin/DmAPService start,这个命令可以看到程序启动的报错信息
5、问题明了
从上一步可以看到程序无法启动,报错信息是“管道文件已存在”,查看数据库安装目录bin下面,在这里,我的目录是“/home/dmdba/dmdbms/bin”,可以看到这个目录下有两个以“DM_PIPE_DMAP”开头的文件,这个就是达梦数据量里面的管道文件
6、处理
删除这两个管道文件,命令是:rm -rf DM_PIPE_DMAP_LSNR_*
7、重新启动DmAPService,命令是:/home/dmdba/dmdbms/bin/DmAPService start,启动成功