首页 > 代码库 > impdp/expdp 总结
impdp/expdp 总结
impdp/expdp
1、创建DIRECTORY
create directory dir_dp as ‘/tmp‘; --建议将DIRECTORY 建在 /tmp 表下面,该目录肯定存在,而且更容易记住,理解;
2、授权
Grant read,write on directory dir_dp to illusion ;
Grant read,write on directory dir_dp to illusion ;
--查看目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
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/illusion@illusioned schemas=illusion directory=dir_dp dumpfile =expdp_test.dmp logfile=expdp_test.log;
② expdp 命令拓展:exclude/include 可以在导出时过滤/包括 表导出;
expdp illusion/illusion@illusioned 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/illusion@illusioned TABLES=table_a,table_b,table_c directory=dir_dp dumpfile=expdp_test.dmp logfile=expdp_test.log
4、执行导入
① 常用导入,表空间及用户相同的的情况下
impdp illusion/illusion@illusioned 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 总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。