oracle导入导出整理

oracle的expdp/impdp方式
导出:
1.按用户导出
expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp DIRECTORY=PUMPDRA ;
将数据库moe完全导出,用户名moe,密码root,SID=orcl ,导出文件名dumpfile,导出逻辑目录directory,
expdp \’ / as sysdba \’ directory=DATA_PUMP dumpfile=scott.dmp schemas=scott;
以sys用户导出scott用户
schemas该方案用于指定执行方案模式导出,默认为当前用户方案.
2.并行进程
expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp parallel=40 job_name=moe3
3.按表名导出
expdp moe/root@orcl TABLES=table1,table2 dumpfile=expdp.dmp directory=pumpdra;
4.按查询条件(导出表table1中table_id为20的数据)
expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp Tables=table1 query=’table1:”where table_id=20”’;
5.按表空间
Expdp moe/root@orcl DIRECTORY=pumpdra DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
tablespaces指定要导出表空间列表
6.导出全库
expdp moe/root@orcl DIRECTORY=pumpdra DUMPFILE=full.dmp FULL=y;
full=y 表示全库导出。full总共有2个可选项yes(y)/no(n),缺省情况下full=no,这时只会将该用户下的对象导出。

7.不同版本的导出
expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp
DIRECTORY=PUMPDRA VERSION=11.2.0.1.0
或者11g导入10g数据库
expdp userid=’moe/root@orcl as sysdba’ schemas=moe directory=pumpdra dumpfile=expdp.dmp logfile=expdp.log version=10.2.0.1.0
VERSION指定被导出对象的数据库版本,默认值为COMPATIBLE.

导入
1.导入到moe用户,密码为root,SID=orcl
impdp moe/root@orcl DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=moe;
或者
impdp userid=’moe/root@orcl as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP

如果要导入的目标数据库用户名,与新建的用户名不一样,增加参数REMAP_SCHEMA 即
impdp userid=’moe/root@orcl as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP logfile= HBHY20161230.log REMAP_SCHEMA=moe:MOE_TEST
其中USERID值中的 moe 是 要导入的目标数据库用户名,MOE_TEST是新建的用户名
如果表空间不同,需要增加 remap_tablespace=源表空间:目标表空间

如果是11g数据库导入到10g数据库,则增加参数version
impdp userid=’moe/root@orcl as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP version=10.2.0.1.0

2.导入表空间SOA
impdp moe/root@orcl DIRECTORY=db_bak DUMPFILE=tablespace.dmp TABLESPACES=SOA

3.追加数据
impdp moe/root DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=moe TABLE_EXISTS_ACTION=append

猜你喜欢

转载自blog.csdn.net/weixin_42967330/article/details/81669090