今天由于开发组的需要,要到数据库里面导出几张表,环境是hp-unix,数据库版本是 oracle 9i,根据他们要导出的内容写了一下导出语句:
exp *****/**** tables=(INSIISNB.AB01,CARDMGR.EZ11,CARDMGR.EZ10,CARDMGR.EZ13,CARDMGR.EZ14,CARDMGR.EZ19) file=/oradata1/backup/cardmgrnew.dmp direct=y log=/oradata1/backup/cardmgrnew.log
但却执行不了,报错提示是:ksh: syntax error: `(' unexpected ,一时找不到是什么原因,去google上搜了一把,也没找到什么有用的信息,还是自己在仔细研究研究吧,我想到去linux 下执行等价的exp 命令,完全正常的,这是我就想到可能是和 shell 有关,因为linux 用的 bash,而hp-unix 用的是ksh,或许是 hp-unix 识别不了 ‘(’呢,这次我就想到了用了 转义符 试试看,就把exp 命令改成如下:
exp *****/**** tables=\(INSIISNB.AB01,CARDMGR.EZ11,CARDMGR.EZ10,CARDMGR.EZ13,CARDMGR.EZ14,CARDMGR.EZ19\) file=/oradata1/backup/cardmgrnew.dmp direct=y log=/oradata1/backup/cardmgrnew.log
执行了,没报错了啊!哈哈!
阅读(3899) | 评论(0) | 转发(0) |