达梦数据库控制台还原报错“管道失败”
环境
主机操作系统:windows10 profession
达梦数据库版本:达梦7
问题背景
全新安装达梦7数据库后,创建数据库实例,需要恢复往期bat备份。在控制台配置指定搜索目录后,获取备份时报错:
“获取备份信息失败,管道连接失败。
错误号-7109;
错误消息:管道连接失败;
--------
CONFIGURE DEFAULT TRACE LEVEL 1;Show BACKUPSETS WITH BACKUPDIR'D:\DMBAK' to 'D:\dmdbms\tool\backupset_result_1694085555054.xml;”
尝试解决但失败的方案:
同样控制台下--“还原”--弹窗“备份还原”,指定备份集目录,INI文件路径控制台自动检索为D:dmdbms\data\DAMENG\dm.ini
dos命令行恢复bak。d:\dmdbms\bin\dmrestore\ INI_PATH=D:\dmdbms\data\DAMENG\dm.ini FILE=D:\DMBAK\230822.bak
尝试解决方案的执行结果:
此法依然报错7109
执行结果为
invalid backup D:\DMBAK\230822.bak
backup check error! (实际上备份集没问题)
顺利执行的dos还原bat方案
使用达梦的dmrman工具。步骤:将dos面板的磁盘切至dmdbms路径下的bin目录下以使用dmrman工具。
①D:\dmdbms\bin\
②dmrman进入工具
③dmap(执行结果:dmap init failed,code[-135]:创建信号量失败)
④dmrman help(查看dmrman工具语法帮助)
dmrman工具语法--USE_AP 指定备份、还原执行载体,1/2;DMAP/进程自身,默认是DMAP
⑤dmrman use_ap=2
⑥还原:restore database 'D:\dmdbms\data\DAMENG\dm.ini' from backupset 'd:\DMBAK'
⑺恢复:recover database 'D:\dmdbms\data\DAMENG\dm.ini' from backupset 'd:\DMBAK' 还原和恢复都执行后出现"restore & recover successfully!"表示成功,此时可移步达梦服务查看器,启用DmAPservice(数据库辅助插件服务)和DmServiceDMSERVER(数据库实例服务),登录达梦管理工具时要注意,需要输入备份bak时的全库密码,由于bak是全库备份,因此恢复时也会将实例全库的所有内容全部恢复,最后查看模式下表数据是否还原恢复成功。
控制台还原管道失效原因分析:
虽然没能解决控制台还原bat报错管道失效的问题,但综合来看应该不单单是达梦数据库的问题,与JAVA JDK和TOMCAT服务器的部署应该有关。
欢迎各位看官老爷们评论区补充!!!