数据迁移(expdp,exp,impdp)

倒出需要的表(可以先建立需要导出的表清单):

expdp 9959/www@sgcrm5_204 directory=DATA_EXP dumpfile=expdp_sgcrm5_%U.bak logfile=expdp_%U.log  INCLUDE=TABLE:\"IN \(SELECT table_name FROM dba_tables where owner='9959' and TEMPORARY='N' and table_name not like 'TB20%'\)\"


 排除不要的表:

expdp  scott/tiger@prod directory=dump_dir dumpfile=sec.dmp logfile=sec.log EXCLUDE=TABLE:\"IN\(\'T1\',\'T2\'\)\"


只倒出表结构:

expdp CONTENT=METADATA_ONLY INCLUDE=TABLE


Set heading off
Set feedback off
Spool test01.txt
Select 'tables=('||chr(10) from dual;
Select owner||'.'||table_name||chr(10) || ',' from dba_tables where owner='9959' and table_name not in ('xx','xxx');
Select 'dual' from dual;
Spool off
上述的chr(10)是换行符,可以在parfile中正常使用,但是如果单独的复制到命令模式下,则oracle会认为是结束命令而报错。
然后将生成的test01.txt文件的内容复制到parfile文件中。
Parfile text01.par
File=(d:text01.dmp,d:text02.dmp,d:text03.dmp) log=text01.log filesize=512M buffer=10240000 direct=y tables=(
SYS.CON$,
SYS.UNDO$,
SYS.CDEF$,
...
dual)
direct=y直接导出模式,很多网友谈到了buffer和direct的设置,direct=y绕过了sql命令处理层,加快了导出速度。

 

impdp userid=\"/ as sysdba\" DIRECTORY=DATA_EXP parallel=4 DUMPFILE=expdp_sgcrm5_01.bak,expdp_sgcrm5_02.bak,expdp_sgcrm5_03.bak,expdp_sgcrm5_04.bak,expdp_sgcrm5_05.bak,expdp_sgcrm5_06.bak logfile=sgcrm5_`date +%b_%d_%H_%M_%S`.log REMAP_TABLESPACE=DAT_AUTO_01:DATA9959,DAT_AUTO_02:DATA9959

 

impdp userid=\"/ as sysdba\" DIRECTORY=DATA_EXP DUMPFILE=sgerp5_01.bak logfile=impdp_sgerp5_`date +%b_%d_%H_%M_%S`.log.log REMAP_TABLESPACE=SGERP5DATA02:DATA01,SGERP5DATA01:DATA01,SGERP5INDATA:DATA01,SGERP5DATA:DATA01 SGERP5INDATA01:DATA01 SGERP5INDATA02:DATA01


 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值