为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8 (8.1)
【操作系统】:CentOS Linux release 7.9.2009 (Core)
【CPU】:
【问题描述】*:
在linux上执行如下命令:
disql sysdba/SYSDBA << EOF
backup database full backupset '/dmrman/2024-08-07';
EOF
重定向到日志文件看,可以发现备份是完成了的,只是完成之后疯狂刷“can not get one row,ignore this input”。
尝试换成其他语句是没有问题的
[dmdba@xxxxxx ~]$ disql sysdba/SYSDBA << EOF
> select * from dual;
> EOF
Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 2.836(ms)
last login ip : ::ffff:127.0.0.1
last login time : 2023-11-22 17:44:05
login failed times : 0
Whether password is expired : Not expired
disql V8
09:57:52 sysdba@xxxx(140479327335112)>
DUMMY
-----
X
used time: 0.134(ms). Execute id is 829202.
09:57:52 sysdba@xxxx(140479327335112)>
单独在disql交互里边执行“backup database full backupset '/dmrman/2024-08-07';”也是没有问题的。
哎,问题真多。。。想用个简单的shell来定制备份任务真难。
这个问题有没有办法解决,尝试很多方法不行了。
感谢宁静致远的支持。
不同版本不同环境不一定出现这个问题,应该是什么bug导致的。
最后可以使用exit方式绕过。
比如:
disql SYSDBA/SYSDBA << EOF
backup database full backupset '/home/dmdba/2024-08-07';
exit; <<加这个就不会有问题了
EOF
完整脚本发一下?没出现你这种问题,看看你的脚本怎么写的