Oracle 数据泵使用
valten Lv4

Oracle导出数据库推荐使用数据泵的方式,导出工具expdp,导入工具是impdp。 使用数据泵导出数据需要配置Oracle Directory,配置方是如下:

1
2
3
4
5
6
-- 1. 查看Oracle的directories,管理员登录系统:
select * from dba_directories;
-- 2. 创建directory:
create or replace directory dump_dir as '/home/oracle/dmps/';
-- 3. 将读写权限分配给用户:
grant read,write on directory dump_dir to users;

使用数据泵导出命令:

1
2
3
4
5
6
7
8
9
# 导出所有表
expdp username/passwd file=xxx.dmp directory=dump_dir log=xxx.log
# 导出指定表 tables=tab1,tab2,...
expdp username/passwd file=xxx.dmp directory=dump_dir tables=sys_dict,sys_user,sys_role log=xxx.log
# 只导出表结构 content=metadata_only
expdp username/passwd file=xxx.dmp directory=dump_dir content=metadata_only log=xxx.log

# 还可以并行导出
expdp username/passwd file=xxx_U%.dmp directory=dump_dir parallel=4 filesize=10G log=xxx.log

使用数据泵导入命令:

1
impdp hv2_yw_r/hv2_yw_r directory=DUMP_DIR dumpfile=ywv2-0109.dmp fromuser=ywv2 touser=hv2_yw_r remap_tablespace=tb_hczzywv2_data:tb_hczzyw_data, tb_hczzywv2_index:tb_hczzyw_index

remap_tablespace意思是,将tb_hczzywv2_data、tb_hczzywv2_index表空间转换到tb_hczzyw_data、tb_hczzyw_index

  • 本文标题:Oracle 数据泵使用
  • 本文作者:valten
  • 创建时间:2019-12-13 23:32:07
  • 本文链接:https://valtenhyl.github.io/数据库/Oracle/oracle-dp/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论