Oracle导入导出数据库(exp/imp和expdp/impdp的区别)

目录

 

一、exp和expdp的区别

二、expdp导出流程

三、导入impdp


​​​​​​​

一、exp和expdp的区别

1、exp和expdp最明显的区别就是导出速度的不同。expdp导出是并行导出(如果把exp导出比喻为一个工人在挖土,那么expdp就相当于一个挖掘机在挖土)

2、exp和expdp导出不止是速度的不同,同事导出机制也完全不同,所有用expdp导出的dmp文件只能用impdp的方式导入。

二、expdp导出流程

1、创建dmp导出目录 

create directory 目录名 as '目录路径'
--例:create directory expdp_dmp as 'D:/expdp_dmp'

2、查看当前创建的所有dmp导出目录  (验证看是否创建成功)

select * from dba_directories
--例:select * from dba_directories

3、为创建的目录赋权限

grant read,write on directory 目录名 to 需要赋值的用户名
--例:grant read,write on directory expdp_dmp to aaa;

4、导出

expdp 用户名/密码@数据库实例名 directory=导出目录 dumpfile=导出的文件名.dmp logfile=导出的日志名.log
--例:expdp aaa/aaaa@orcl directory=expdp_dmp dumpfile=aaa20170417.dmp logfile=aaa20170417.log 

三、导入impdp

impdp aaa/aaa@orcl directory=expdp_dmp dumpfile=aaa20170417.dmp logfile=aaa.log remap_schema =aaa:aaa

注:remap_schema=aaa:aaa表示把左边的aaa用户的数据,导入到右边的aaa用户里面

你可能感兴趣的:(oracle)