我试图动态地将备份位置传递给rman脚本,如下所示.但它失败了语法错误.有没有办法将“/ backup / folder / folder /”传递给rman脚本?如果我只是传递没有“/”的字符串它可以工作,但是“/”它会失败.

rman @${rmanbasepath}rman_replication_from_backups.rcv USING ${dbname} ${backupdir}

backup.rcv

CONNECT AUXILIARY /
run {
allocate auxiliary channel a1 device type disk;
allocate auxiliary channel a2 device type disk;
allocate auxiliary channel a3 device type disk;
allocate auxiliary channel a4 device type disk;
DUPLICATE TARGET DATABASE TO &1
BACKUP LOCATION '&2'
NOFILENAMECHECK;
}
EXIT;

解决方法


https://community.oracle.com/thread/3514298找到解决方案.解决方案是在替换参数的双引号周围使用单引号

像这样:

$rman @'config.cmd' using "'/rman_backup'"

dawei

【声明】:北京站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。