您的位置:首页 > 数据库 > Oracle

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

2017-02-28 10:23 387 查看
示例为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



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

PS:如果发现磁盘上tmp目录未新建成功,手动新建即可
3.在ORACLE11G中导出



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



5.完成上述步骤后,可通过PLSQL查看不同表空间的数据是否导入进来,以及数据完整性等。
解决导入提示visu对象已存在
--remap_schema=olduser:newuser
impdp newuser/password@172.16.14.95: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/htsd@172.16.14.95: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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: