达梦数据库“管道连接超时”错误排查与处理

今天跟大家分享一下达梦数据库“管道连接超时”的错误排查与处理。

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,启动成功

达梦数据库“管道连接超时”错误排查与处理