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