ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 5442|回复: 8

exp query写法? [复制链接]

注册会员

老会员

精华贴数
0
技术积分
1516
社区积分
2
注册时间
2004-5-11
论坛徽章:
0
发表于 2006-12-8 10:01:18 |显示全部楼层
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

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

注册会员

老会员

精华贴数
0
技术积分
1516
社区积分
2
注册时间
2004-5-11
论坛徽章:
0
发表于 2006-12-8 10:03:24 |显示全部楼层
/opt/oracle> exp userid=hispm/hispm@monitor buffer=204800000 file=exphispm.dmp tables=test STATISTICS=NONE COMPRESS=n query="\"where created < sysdate\""

错误:
Unmatched "

使用道具 举报

注册会员

龙战於野,其血玄黄

精华贴数
1
技术积分
6494
社区积分
283
注册时间
2006-8-28
论坛徽章:
21
蛋疼蛋
日期:2011-09-02 08:49:42
发表于 2006-12-8 10:05:26 |显示全部楼层
like this
query=\"where object_id \< 5000\"

使用道具 举报

注册会员

老会员

精华贴数
0
技术积分
1516
社区积分
2
注册时间
2004-5-11
论坛徽章:
0
发表于 2006-12-8 10:06:55 |显示全部楼层
/opt/oracle> exp hispm/hispm@monitor file=exphispm.dmp tables=test query=\"where created < sysdate\"

sysdate": No such file or directory

使用道具 举报

注册会员

老会员

精华贴数
0
技术积分
1516
社区积分
2
注册时间
2004-5-11
论坛徽章:
0
发表于 2006-12-8 10:08:02 |显示全部楼层
ok了 少了个\

谢谢指点

使用道具 举报

注册会员

龙战於野,其血玄黄

精华贴数
1
技术积分
6494
社区积分
283
注册时间
2006-8-28
论坛徽章:
21
蛋疼蛋
日期:2011-09-02 08:49:42
发表于 2006-12-8 10:08:23 |显示全部楼层
建议使用parfile这样可以忽略os的不同~
exp userid/pass tables parfile=

使用道具 举报

精华贴数
8
技术积分
49197
社区积分
22305
注册时间
2001-10-15
论坛徽章:
184
蜘蛛蛋
日期:2012-02-03 17:20:24迷宫蛋
日期:2011-12-20 08:39:39茶鸡蛋
日期:2011-12-01 22:49:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41咸鸭蛋
日期:2012-01-06 16:55:17蜘蛛蛋
日期:2011-10-20 15:51:252012新春纪念徽章
日期:2012-01-04 11:49:54迷宫蛋
日期:2011-10-29 11:12:59复活蛋
日期:2011-12-14 09:37:30灰彻蛋
日期:2011-12-30 14:51:36ITPUB年度最佳版主
日期:2011-12-28 15:24:18紫蛋头
日期:2011-08-31 10:57:28
发表于 2006-12-8 10:09:45 |显示全部楼层
最初由 ddba 发布
[B]建议使用parfile这样可以忽略os的不同~
exp userid/pass tables parfile= [/B]


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

使用道具 举报

注册会员

老会员

精华贴数
0
技术积分
1516
社区积分
2
注册时间
2004-5-11
论坛徽章:
0
发表于 2006-12-8 10:10:59 |显示全部楼层
如果dmp文件已存在,能否有参数覆盖原文件?

使用道具 举报

注册会员

老会员

精华贴数
0
技术积分
1516
社区积分
2
注册时间
2004-5-11
论坛徽章:
0
发表于 2006-12-8 10:14:04 |显示全部楼层
最初由 ddba 发布
[B]建议使用parfile这样可以忽略os的不同~
exp userid/pass tables parfile= [/B]


我是需要动态生成时间变量的
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里面写?

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部