使用Oracle数据泵EXPDP/IMPDP导入导出

示例为ORACLE 11G导出到ORACLE 10G导入

用数据泵EXPDP,IMPDP做ORACLE导入、导出.  
优势如下:
1:可以跨不同表空间
2:不同ORACLE版本数据方便导入,导出
3:效率大大高于EXP/IMP传统导入、导出命令(速度大概是EXP/IMP的10倍)

4:支持导出空表,EXP/IMP并不支持

缺点:必须在oracle服务器端进行

-------------------------------------------漂亮的分隔符------------------------------------------------------

演示操作步骤如下(本演示环境为ORACLE11G数据导出到ORACLE10G,已通过实际测试)

1.查看ORACLE 10G详细版本号,如下:ORACLE版本号为:10.2.0.4.0

使用Oracle数据泵EXPDP/IMPDP导入导出_第1张图片

2.分别在欲作EXPDP以及IMPDP命令的客户端构建授权目录

PS:如果发现磁盘上tmp目录未新建成功,手动新建即可

3.在ORACLE11G中导出

使用Oracle数据泵EXPDP/IMPDP导入导出_第2张图片

4.在ORACLE10G中导入 ORACLE11G的DMP数据

使用Oracle数据泵EXPDP/IMPDP导入导出_第3张图片

5.完成上述步骤后,可通过PLSQL查看不同表空间的数据是否导入进来,以及数据完整性等。

解决导入提示visu对象已存在

--remap_schema=olduser:newuser
impdp newuser/[email protected]:1522/visu11g directory=workpath dumpfile=VISU0927-11.DMP version=11.2.0.1.0 remap_schema=olduser:newuser
相关SQL:
相关SQL:
--创建oracle工作目录
sqlplus /nolog
conn /as sysdba
create or replace directory workpath as 'D:\temp'

--授权
grant read,write on directory workpath to visu

--指定用户
impdp visu_nw/[email protected]:1522/visu11g directory=workpath dumpfile=VISU0927-11.DMP version=11.2.0.1.0 remap_schema=visu:visu_nw

--指定多个表空间到单个表空间,指定用户
impdp ditie/htsd@orcl directory=workpath dumpfile=ZH20170419.DMP remap_tablespace=DPKSH:rdc,vius:rdc TABLE_EXISTS_ACTION=APPEND remap_schema=visu:ZHONGSHIHUA

--取消授权
revoke read,write on directory workpath from visu;

--查询oracle文件目录
select * from dba_directories;

--查看当前用户默认表空间
select username,default_tablespace from user_users;

你可能感兴趣的:(数据库相关)