oracle数据泵使用

来源:互联网 发布:sqlserver删除主键约束 编辑:程序博客网 时间:2024/05/01 17:53

1 先查数据字典

SELECT * FROM dba_directories;


拥有dba权限的用户都可以用上面的路径名,如果没有符合需要的,则按照下图操作:



红框内都是手输的,不用点文件夹图标




2 导出:如果是从11g导入到10g,则需要加最后的version,否则不要version那句

expdp bjhx3/bjhx3directory=dir_home_oracle dumpfile=bjhx3.dmp schemas=bjhx3 logfile=bjhx3.log version=10.2.0.1.0


导出一个表的:

expdp bjhx/bjhxdirectory=dir_home_oracle dumpfile=s1.dmp tables=bjhx.temp_policy_cover_130514logfile=1.log

 

3 导入:先导出表结构(里面包含了索引,然后把表结构sql在新用户下执行一遍,然后再导入,这样表和索引表都同时插入了,如果不先

执行这些建表sql和索引则oracle导入时会先create表,然后insert数据,最后再全表扫描建索引,前者相对后者少了一步全表扫描的过程)




然后执行导入

impdpbjhx3/bjhx3@jydb REMAP_SCHEMA=bjhx2:bjhx3 DIRECTORY=dir_home_oracledumpfile=bjhx32.dmp logfile=bjhx32imp.LOG CONTENT=DATA_ONLY

 

如果不写CONTENT=DATA_ONLY,则oracle提示已经存在表并且跳过导入过程。

如果没有建立好表结构则如下即可:

impdpbjhx3/bjhx3@jydb REMAP_SCHEMA=bjhx:bjhx3 DIRECTORY=dir_home_oracledumpfile=bjhx31.dmp logfile=bjhx31imp.LOG

 

查询oracle版本

select * from v$version

 

赵开华:

expdpPICCPJCX/PICCPJCX DIRECTORY=jy_pjbj DUMPFILE=PICCPJCX.dmp SCHEMAS=PICCPJCXlogfile=PICCPJCX.log version=10.2.0.1.0

impdppiccpjcx/PICCPJCX@PEIJIAN1 schemas=piccpjcx DIRECTORY=dumpdir dumpfile=piccpjcx.dmplogfile=piccpjcx.LOG version=10.2.0.1.0

 

 

 

 

[oracle@hdp34 ~]$impdp bjhx3/bjhx3@jydb REMAP_SCHEMA=bjhx:bjhx3 DIRECTORY=dir_home_oracledumpfile=bjhx31.dmp logfile=bjhx31imp.LOG CONTENT=DATA_ONLY

[oracle@hdp34 ~]$impdp bjhx3/bjhx3@jydb REMAP_SCHEMA=bjhx2:bjhx3 DIRECTORY=dir_home_oracledumpfile=bjhx32.dmp logfile=bjhx32imp.LOG CONTENT=DATA_ONLY




1 0