数据泵 expdp导出

nohup expdp  system/******** dumpfile=lysb_20121113_%U.dmp directory=dmp_dir schemas=scott logfile=expdp_20121113.log job_name=lysbexpdp &

index导入时会占用大量时间,导入时先导入处index外的其他对象包括数据

nohup impdp system/******** dumpfile=lysb_20121113_%U.dmp directory=dmp_dir schemas=scott logfile=impdp_20121113.log job_name=lysbexpdp TABLE_EXISTS_ACTION=REPLACE EXCLUDE=INDEX &

index可以再重建或者单独导入

nohup impdp system/******** dumpfile=lysb_20121113_%U.dmp directory=dmp_dir schemas=scott logfile=impdp_201211132.log job_name=lysbexpdp include=INDEX &

 

附:用数据泵导出时不会导出回收站内的数据。

 

 

在源库上expdp
create directory dir_dp as 'd:\';
Grant read,write on directory dir_dp to user;
expdp user/password DIRECTORY=dir_dp DUMPFILE=exp_%U.dmp LOGFILE=exp_eb.log SCHEMAS=user exclude=STATISTICS  parallel=4
注意必须排除统计值,不然impdp会报错。
注意不需要排除索引,排除索引手工建索引很麻烦,还不如不用,impdp 只要并行度足够,建索引会非常快。

在目标库上impdp
drop user user cascade;  清空数据

CREATE TABLESPACE YKSPACE DATAFILE
  'F:\oradata\hr\hr01.dbf' SIZE 5000M AUTOEXTEND ON NEXT 50M MAXSIZE 10000M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
CREATE USER user
 IDENTIFIED BY password
 DEFAULT TABLESPACE YKSPACE
 TEMPORARY TABLESPACE TEMP
 PROFILE DEFAULT
 ACCOUNT UNLOCK;
 GRANT DBA TO user;
 GRANT CONNECT TO user;
 ALTER USER user DEFAULT ROLE ALL;

GRANT UNLIMITED TABLESPACE TO user;
create directory DUMP_DIR3 as 'f:\';
Grant read,write on directory DUMP_DIR3 to user;
拷贝源库上导出的文件到目标系统的F盘上
impdp user/password DIRECTORY=DUMP_DIR3 DUMPFILE=EXP_%U.DMPLOGFILE=imp_eb.log SCHEMAS=user  parallel=40
注意EXP_%U.DMP之前是小写的,但是会自动变成大写的。
注意导入导出的并行度可以不一样

最后收集统计信息
exec dbms_stats.gather_schema_stats(ownname => 'USER',options => 'GATHER AUTO');

如果在导入大表的时候报错,可以单独导入导出这张表
expdp   system/密码    DIRECTORY=dir_dp tables=SRM.PROPODETAILPLAN   DUMPFILE=d:\PROPODETAILPLAN_%U.dmp parallel=10
impdp   system/密码   DIRECTORY=DUMP_DIR3 tables=SRM.PROPODETAILPLAN   file=/oracle/PROPODETAILPLAN_%U.dmp parallel=40 CONTENT=DATA_ONLY  如果表已经存在了可以加上CONTENT=DATA_ONLY  只导入数据。
注意如果已经导入了部分数据在没有导入索引的情况下会插入重复数据,所以必须先truncate table SRM.PROPODETAILPLAN


如果是11g导出然后导入到10g,需要加上version参数,不然导入会报错 ora-39142
expdp 用户名/密码 DIRECTORY=dir_dp DUMPFILE=EXP_%U.dmp LOGFILE=EXPDP.log SCHEMAS=模式名exclude=STATISTICS  parallel=20  version=10.2.0.1.0
impdp 用户名/密码 DIRECTORY=DUMP_DIR3 DUMPFILE=EXP_%U.dmp LOGFILE=impdp.log SCHEMAS=模式名 parallel=4version=10.2.0.1.0