Chinaunix首页 | 论坛 | 博客
  • 博客访问: 582587
  • 博文数量: 57
  • 博客积分: 877
  • 博客等级: 准尉
  • 技术积分: 1275
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-24 16:16
文章分类

全部博文(57)

文章存档

2014年(2)

2013年(15)

2012年(20)

2011年(20)

我的朋友

分类: Oracle

2012-04-24 19:29:22

     今天由于开发组的需要,要到数据库里面导出几张表,环境是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
     
    执行了,没报错了啊!哈哈!
阅读(3799) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~