上周五下班前对开发环境做了rman备份,周一上班发现备份没执行成功。日志如下:
-
RMAN> connect catalog *target
-
RMAN-00571: ===========================================================
-
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
-
RMAN-00571: ===========================================================
-
RMAN-00558: error encountered while parsing input commands
-
RMAN-01009: syntax error: found \"target\": expecting one of: \"newline, ;\"
-
RMAN-01007: at line 1 column 40 file:***
脚本第一行为:connect catalog ***/***@*** target ***/***@***
根据日志提示,语法有问题,target位置应该换行。换成两行写,执行备份不报错,脚本如下
connect catalog ***/***@***
connect target ***/***@***
很诧异,难道oracle不支持这个语法。恢复目录不止一个库,平时一般都是先连接回复目录再连target库,所以也以前并未发现这个问题。且下面语法也不报错,难道两个地方还统一。
rman
connect catalog ***/***@*** target ***/***@***
查联机文档,才发现果然如此。

个人感觉这样的设计不够人性化。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29150568/viewspace-1310708/
,如需转载,请注明出处,否则将追究法律责任。