在运行一个备份脚本的时候,当执行在v$动态性能视图时,就会报错,如果单独运行该sql语句的时候就不会有问题 ,具体情况如下:
#/bin/bash
$ORACLE_HOME/bin/sqlplus -s "/ as sysdba" << !
… …
spool &fil
select 'host cp ' || name ||' &dir' from v$datafile;
… …
spool off;
exit
!
select 'host cp ' || name ||' /u01/backup/cold' from v
*
ERROR at line 1:
ORA-00942: table or view does not exist
Solution:
Escape the $ in v$datafile with a like this v$datafile,
select 'host cp ' || name ||' &dir' from v$datafile;
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12472709/viewspace-1037106/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12472709/viewspace-1037106/
本文介绍了一个在运行Oracle备份脚本过程中遇到的问题,当尝试从v$datafile表中选择数据时,出现ORA-00942错误。文章详细解释了如何通过正确转义特殊字符来解决这一问题。
8512

被折叠的 条评论
为什么被折叠?



