Oracle 数据泵使用

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

-- 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;

使用数据泵导出命令:

# 导出所有表
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

使用数据泵导入命令:

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


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!