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

休闲思考
0 692

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


1、exp和expdp的区别


2、expdp导出数据库流程


 


一、↓↓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