ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle数据库管理 » exp query写法?

标题: exp query写法?
离线 weiliangjun
老会员



精华贴数 0
个人空间 0
技术积分 1296 (1331)
社区积分 2 (24921)
注册日期 2004-5-11
论坛徽章:0
      
      

发表于 2006-12-8 10:01 
exp query写法?

unix solarias
exp userid=hispm/hispm@monitor buffer=204800000 file=exphispm.dmp tables=test STATISTICS=NONE COMPRESS=n query=\"where created < sysdate\"

错误
Badly placed ()'s

请教这个要怎么写,里面包含函数的。


__________________
msn:   weiliangjun@hotmail.com
email: weiliangjun@gmail.com
只看该作者    顶部
离线 weiliangjun
老会员



精华贴数 0
个人空间 0
技术积分 1296 (1331)
社区积分 2 (24921)
注册日期 2004-5-11
论坛徽章:0
      
      

发表于 2006-12-8 10:03 
/opt/oracle> exp userid=hispm/hispm@monitor buffer=204800000 file=exphispm.dmp tables=test STATISTICS=NONE COMPRESS=n query="\"where created < sysdate\""

错误:
Unmatched "


__________________
msn:   weiliangjun@hotmail.com
email: weiliangjun@gmail.com
只看该作者    顶部
离线 ddba
龙战於野,其血玄黄


精华贴数 1
个人空间 3
技术积分 6155 (217)
社区积分 252 (2102)
注册日期 2006-8-28
论坛徽章:17
      
      

发表于 2006-12-8 10:05 
like this
query=\"where object_id \< 5000\"


__________________
生于忧患 死于安乐~
只看该作者    顶部
离线 weiliangjun
老会员



精华贴数 0
个人空间 0
技术积分 1296 (1331)
社区积分 2 (24921)
注册日期 2004-5-11
论坛徽章:0
      
      

发表于 2006-12-8 10:06 
/opt/oracle> exp hispm/hispm@monitor file=exphispm.dmp tables=test query=\"where created < sysdate\"

sysdate": No such file or directory


__________________
msn:   weiliangjun@hotmail.com
email: weiliangjun@gmail.com
只看该作者    顶部
离线 weiliangjun
老会员



精华贴数 0
个人空间 0
技术积分 1296 (1331)
社区积分 2 (24921)
注册日期 2004-5-11
论坛徽章:0
      
      

发表于 2006-12-8 10:08 
ok了 少了个\

谢谢指点


__________________
msn:   weiliangjun@hotmail.com
email: weiliangjun@gmail.com
只看该作者    顶部
离线 ddba
龙战於野,其血玄黄


精华贴数 1
个人空间 3
技术积分 6155 (217)
社区积分 252 (2102)
注册日期 2006-8-28
论坛徽章:17
      
      

发表于 2006-12-8 10:08 
建议使用parfile这样可以忽略os的不同~
exp userid/pass tables parfile=


__________________
生于忧患 死于安乐~
只看该作者    顶部
离线 ZALBB
正在看龙蛇演义


精华贴数 8
个人空间 0
技术积分 29314 (29)
社区积分 14412 (101)
注册日期 2001-10-15
论坛徽章:54
      
      

发表于 2006-12-8 10:09 


QUOTE:
最初由 ddba 发布
建议使用parfile这样可以忽略os的不同~
exp userid/pass tables parfile=


没错,有时候ORACLE文档里的写法未必合适在操作系统下直接
运行,但放到parfile 则无任何问题。


只看该作者    顶部
离线 weiliangjun
老会员



精华贴数 0
个人空间 0
技术积分 1296 (1331)
社区积分 2 (24921)
注册日期 2004-5-11
论坛徽章:0
      
      

发表于 2006-12-8 10:10 
如果dmp文件已存在,能否有参数覆盖原文件?


__________________
msn:   weiliangjun@hotmail.com
email: weiliangjun@gmail.com
只看该作者    顶部
离线 weiliangjun
老会员



精华贴数 0
个人空间 0
技术积分 1296 (1331)
社区积分 2 (24921)
注册日期 2004-5-11
论坛徽章:0
      
      

发表于 2006-12-8 10:14 


QUOTE:
最初由 ddba 发布
建议使用parfile这样可以忽略os的不同~
exp userid/pass tables parfile=


我是需要动态生成时间变量的
set FN=exp_hispm_`date +%y%m%d`.dmp;
set PIPE=/tmp/exp_tmp.dmp;
set EXPORT_WHAT='tables=(test) STATISTICS=NONE COMPRESS=n query=\"where created < sysdate\" ';

/usr/sbin/mknod $PIPE p;
date >> exp_hispm.log;
echo begin backup monitor database...
(gzip < $PIPE) > $FN.gz &
exp userid=$USERID buffer=204800000 file=$PIPE $EXPORT_WHAT >> exp_hispm.log 2>> exp_hispm.log;
date >> exp_hispm.log;


这种能否放到parfile里面写?


__________________
msn:   weiliangjun@hotmail.com
email: weiliangjun@gmail.com
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问