impdp/expdp 总结

Posted illusioned

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了impdp/expdp 总结相关的知识,希望对你有一定的参考价值。

 
impdp/expdp
 
1、创建DIRECTORY
create directory dir_dp as ‘/tmp‘;   --建议将DIRECTORY 建在 /tmp 表下面,该目录肯定存在,而且更容易记住,理解;
 
2、授权
Grant read,write on directory dir_dp to illusion ;
--查看目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
 WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
 
3、执行导出
① 全库导出:
expdp illusion/[email protected] schemas=illusion directory=dir_dp dumpfile =expdp_test.dmp logfile=expdp_test.log;
 
② expdp 命令拓展:exclude/include 可以在导出时过滤/包括 表导出;
 expdp illusion/[email protected]  directory=dir_dp  dumpfile=expdp_test.dump  full=y  parallel=10  exclude=statistics logfile=expdp_test.log  cluster=N  exclude=TABLE:\"LIKE \‘T_BASE%\‘\", exclude=TABLE:\"LIKE \‘%20%\‘\"
 
③ expdp 指定表导出:
expdp illusion/[email protected]  TABLES=table_a,table_b,table_c   directory=dir_dp  dumpfile=expdp_test.dmp logfile=expdp_test.log
 
4、执行导入
① 常用导入,表空间及用户相同的的情况下
 impdp illusion/[email protected] directory=dir_dp dumpfile=expdp_test.dmp   table_exists_action=replace
注: table_exists_action 参数配置;

1)  skip:默认操作

2)  replace:先drop表,然后创建表,最后插入数据

3)  append:在原来数据的基础上增加数据

4)  truncate:先truncate,然后再插入数据

 
②导入其他数据库,表空间及用户不存在,需要指定表空间及用户;
impdp demo/demo  directory=DPDATA  dumpfile=expdp_test.dmp REMAP_SCHEMA=illusion:demo REMAP_TABLESPACE=DATATBS_illusioned :PER   table_exists_action=replace  
注:REMAP_SCHEMA              --用户转换 
  REMAP_TABLESPACE    --用户表空间转换
 
5、导入汞数据后,有时会出现存储过程报错告警,此时只要用 SQL DEVELOPER 重新执行相应的存储过程,重建存储过程;
 
 
 
 
 
 
 
 

以上是关于impdp/expdp 总结的主要内容,如果未能解决你的问题,请参考以下文章

DDL及其数据泵导入导出(impdp/expdp)

Oracle11g数据库迁移到Oracle12C的PDB(使用impdp/expdp)

数据库dump导入

ORACLE-数据泵

oracle(数据备份)

imp执行错误IMP-00010