数据泵impdp导入JOB

首先请大家先看下这篇文章--此文章介绍只针对同一个库上进行导入导出JOB会OK,但是不同库的话,导入后的用户是做导出操作的用户。不会属于做导入操作的用户。

http://blogold.chinaunix.net/u3/107027/showart_2151058.html

我自己在网上反复找写导入JOB的方法,最后得出结论,如果从A库导入JOB到B库,impdp不能直接成功导入你想要的导入用户。

当然一个个去重新建也非常麻烦!

解决方法:

2. CONTENT

该选项用于指定要导出的内容.默认值为ALL

CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

当设置CONTENTALL ,将导出对象定义及其所有数据.DATA_ONLY,只导出对象数据,METADATA_ONLY,只导出对象定义

导出语句:

expdp  a/a directory=*** dumpfile=a.dmp logfile=a.log  content=metadata_only  include=job

导入语句:

6,SQLFILE

指定将导入要指定的索引DDL操作写入到SQL脚本中

SQLFILE=[directory_object:]file_name

impdp b/b directory=*** dumpfile=a.dmp logfile=b.log sql=b.sql include=job 

会生成b.sql文件,该文件是生成job的语句。可执行b.sql生成job.

 方法2:


declare


  
v_jobtext     varchar2(500);


begin


  
for i in (select job from dba_jobs where job =1586)


  
loop


      v_jobtext 
:='';


      
dbms_job.user_export(i.job,v_jobtext);


      
dbms_output.put_line(to_char(i.job)||','||v_jobtext);


  
end loop;


end;





将输出:


exec dbms_job
.isubmit(job=>1337,what=>'PRO_9TH;',next_date=>to_date('2006-12-20:21:35:00','YYYY-MM-DD:HH24:MI:SS'),interval=>'trunc(sysdate+1)+(21+7/12)/24',no_parse=>TRUE);


exec dbms_job.isubmit(job=>1338,what=>'PRO_5TH;',next_date=>to_date('2006-12-20:21:35:00','YYYY-MM-DD:HH24:MI:SS'),interval=>'trunc(sysdate+1)+(21+7/12)/24',no_parse=>TRUE);


exec dbms_job.isubmit(job=>1339,what=>'PRO_8TH;',next_date=>to_date('2006-12-20:21:35:00','YYYY-MM-DD:HH24:MI:SS'),interval=>'trunc(sysdate+1)+(21+7/12)/24',no_parse=>TRUE);


exec dbms_job.isubmit(job=>1340,what=>'PRO_7TH;',next_date=>to_date('2006-12-20:17:35:00','YYYY-MM-DD:HH24:MI:SS'),interval=>'trunc(sysdate+1)+(17+7/12)/24',no_parse=>TRUE);


exec dbms_job.isubmit(job=>1341,what=>'PRO_6TH;',next_date=>to_date('2006-12-20:17:35:00','YYYY-MM-DD:HH24:MI:SS'),interval=>'trunc(sysdate+1)+(17+7/12)/24',no_parse=>TRUE);





然后创建脚本删除JOB,


exec sys
.dbms_ijob.remove(job=>1337);


exec sys.dbms_ijob.remove(job=>1338);


exec sys.dbms_ijob.remove(job=>1339);


exec sys.dbms_ijob.remove(job=>1340);


exec sys.dbms_ijob.remove(job=>1341);





再执行上面输出的脚本即可。

 

 

转载于:https://www.cnblogs.com/chaobaojun/archive/2011/08/03/2126043.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值