在DM 数据库中,执行备份命令必须切换到$DM_HOME/bin下执行。否则可能会遇到如下两种错误:
DM7 达梦数据库 DMRMAN 报错 os_pipe2_conn_server open failed 解决方法
https://www.cndba.cn/dave/article/3596
DM7 达梦数据库 backup 遇到 os_dir_create_low failed! path: ../log 错误解决方法
https://www.cndba.cn/dave/article/3614
但今天在测试联机备份时,遇到新的错误,如下:
[dave@www.cndba.cn bin]$ ./disql SYSDBA/SYSDBA
Server[LOCALHOST:5236]:mode is normal, state is open
login used time: 11.018(ms)
disql V7.6.0.95-Build(2018.09.13-97108)ENT
Connected to: DM 7.1.6.95
SQL> BACKUP DATABASE DDL_CLONE BACKUPSET 'CLONE';
BACKUP DATABASE DDL_CLONE BACKUPSET 'CLONE';
[-7109]:Pipe connect failure.
used time: 8.269(ms). Execute id is 0.
SQL>
这里的pipe通道是DM_HOME/bin 下的2个文件:
[dave@www.cndba.cn bin]$ pwd
/dm/dmdbms/bin
[dave@www.cndba.cn bin]$ ll DM_PIPE_DMAP_LSNR_*
prwx------ 1 dmdba dinstall 0 9月 7 22:42 DM_PIPE_DMAP_LSNR_RD
prwx------ 1 dmdba dinstall 0 9月 7 22:41 DM_PIPE_DMAP_LSNR_WR
[dave@www.cndba.cn bin]$
每次的备份操作都会基于这2个文件,生成对应的通道:
[dave@www.cndba.cn bin]$ ll DM_PIPE_*
prwx------ 1 dmdba dinstall 0 9月 7 22:42 DM_PIPE_1517311428-4455_3_RD
prwx------ 1 dmdba dinstall 0 9月 7 22:42 DM_PIPE_1517311428-4455_3_WR
prwx------ 1 dmdba dinstall 0 9月 7 22:42 DM_PIPE_DMAP_LSNR_RD
prwx------ 1 dmdba dinstall 0 9月 7 22:41 DM_PIPE_DMAP_LSNR_WR
[dave@www.cndba.cn bin]$
这个这个通道是DMAP服务对应的文件。 在之前将DM服务的博客中我们了解到DMAP是达梦数据库辅助插件服务。 DmAPService 服务为单实例,即当前达梦数据库系统只可运行一个 DmAPService 服务。
DM7 达梦数据库 服务 说明
https://www.cndba.cn/dave/article/3579
所以这里出现的[-7109]:Pipe connect failure.的错误,就是与这个服务有关,要么没启动,要么服务异常。通过DM服务管理器直接重启该服务,备份恢复正常:
如果DMAP启动报错,直接把如下2个文件删除在启动,在每次重启DMAP 服务时都会自动生成。
[dave@www.cndba.cn bin]$ pwd
/dm/dmdbms/bin
[dave@www.cndba.cn bin]$ ll DM_PIPE_DMAP_LSNR_*
prwx------ 1 dmdba dinstall 0 9月 7 22:42 DM_PIPE_DMAP_LSNR_RD
prwx------ 1 dmdba dinstall 0 9月 7 22:41 DM_PIPE_DMAP_LSNR_WR
[dave@www.cndba.cn bin]$
[dave@www.cndba.cn bin]$ ./disql SYSDBA/SYSDBA
Server[LOCALHOST:5236]:mode is normal, state is open
login used time: 14.731(ms)
disql V7.6.0.95-Build(2018.09.13-97108)ENT
Connected to: DM 7.1.6.95
SQL> BACKUP DATABASE DDL_CLONE BACKUPSET 'CLONE';
executed successfully
used time: 00:00:01.114. Execute id is 19900.
SQL>
版权声明:本文为博主原创文章,未经博主允许不得转载。



