Oracle expdp导出和impdp导入使用
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP。
1、exp和expdp最明显的区别就是导出速度的不同。expdp导出是并行导出(如果把exp导出比喻为一个工人在挖土,那么expdp就相当于一个挖掘机在挖土)
2、exp和expdp导出不止是速度的不同,同时导出机制也完全不同,所有用expdp导出的dmp文件只能用impdp的方式导入。
1、创建dmp导出目录
格式:create directory 目录名 as ‘目录路径’说明:1、使用system用户登陆Oracle2、此目录是Oracle服务器下的目录例如:C:WindowsSystem32>sqlplus system/orcl@orcl
SQL> create directory expdp_dmp as ‘c:’;
目录已创建。
2、查看当前创建的所有dmp导出目录 (验证看是否创建成功)
select * from dba_directories
3、为创建的目录赋权限
grant read,write on directory 目录名 to 需要赋值的用户名
SQL> grant read,write on directory expdp_dmp to scott;
授权成功。
expdp 用户名/密码@数据库实例名 directory=导出目录 dumpfile=导出的文件名.dmp logfile=导出的日志名.log
例如:
C:WindowsSystem32>expdp scott/scott@orcl directory=expdp_dmp dumpfile=scott_expdp.dmp logfile=1.log
C:WindowsSystem32>impdp scott/scott@orcl directory=expdp_dmp dumpfile=scott_expdp.dmp logfile=2.log remap_schema=scott:scott table_exists_action=replace
注:
1、table_exists_action选项:{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据}
remap_schema=scott:scott表示把左边的scott用户的数据,导入到右边的scott用户里面。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/159421.html