- 一、区别
1、exp与expdp的区别:
exp和expdp最明显的区别就是导出速度的不同,expdp导出是并行导出(比如exp是一人一条流水线工作,那么expdp是多人多条流水线工作)。
exp和expdp导出机制也不一样,expdp导出的数据库必须使用impdp方式导入。
2、imp与impdp的区别:
imp和impdp最明显的区别也就是导入速度不同,同理;且导入方式完全取决于导出方式。 - 二、实际操作
- expdp导出
1、创建泵导目录
create directory 目录名 as '目录路径'
--例:create directory hndx as '/database'
2、查看泵导路径
select * from dba_directories
--例:select * from dba_directories
3、给泵导路径赋权
grant read,write on directory 目录名 to 赋权用户名
--例:grant read,write on directory database to hndx;
4、导出
expdp 用户名/密码@orcl directory=导出目录 dumpfile=导出的文件名.dmp logfile=导出的日志名.log
--例:expdp hndx/hndx@orcl directory=database dumpfile=aaa20170417.dmp logfile=aaa20170417.log
- impdp导入
1、创建导入目录(同上);
2、给目录赋权(同上);
3、导入;
impdp 用户名/密码@orcl schemas=表空间 dumpfile=导入文件名.dmp logfile=日志文件名.log directory=泵导入路径
--例:impdp dblydx/dblydx@orcl schemas=dblydx dumpfile=DBLYDX-20150609200001.dmp logfile=impdp_test.log directory=database