ITPub博客

首页 > 数据库 > Oracle > from v * ERROR at line 1: ORA-00942: table or view does not exist

from v * ERROR at line 1: ORA-00942: table or view does not exist

原创 Oracle 作者:brightking716 时间:2010-08-20 13:50:15 0 删除 编辑

在运行一个备份脚本的时候,当执行在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博客 ” ,链接:https://blog.itpub.net/12472709/viewspace-1037106/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Cold backup script
请登录后发表评论 登录
全部评论

注册时间:2009-12-04

  • 博文量
    34
  • 访问量
    151848