1 先查数据字典
SELECT * FROM dba_directories;
拥有dba权限的用户都可以用上面的路径名,如果没有符合需要的,则按照下图操作:
红框内都是手输的,不用点文件夹图标
2 导出:如果是从11g导入到10g,则需要加最后的version,否则不要version那句
expdp bjhx3/bjhx3 directory=dir_home_oracledumpfile=bjhx3.dmp schemas=bjhx3 logfile=bjhx3.log version=10.2.0.1.0
导出一个表的:
expdp bjhx/bjhx directory=dir_home_oracle dumpfile=s1.dmptables=bjhx.temp_policy_cover_130514 logfile=1.log
3 导入:先导出表结构(里面包含了索引,然后把表结构sql在新用户下执行一遍,然后再导入,这样表和索引表都同时插入了,如果不先
执行这些建表sql和索引则oracle导入时会先create表,然后insert数据,最后再全表扫描建索引,前者相对后者少了一步全表扫描的过程)
然后执行导入
impdp bjhx3/bjhx3@jydb REMAP_SCHEMA=bjhx2:bjhx3DIRECTORY=dir_home_oracle dumpfile=bjhx32.dmp logfile=bjhx32imp.LOGCONTENT=DATA_ONLY
如果不写CONTENT=DATA_ONLY,则oracle提示已经存在表并且跳过导入过程。
如果没有建立好表结构则如下即可:
impdp bjhx3/bjhx3@jydb REMAP_SCHEMA=bjhx:bjhx3DIRECTORY=dir_home_oracle dumpfile=bjhx31.dmp logfile=bjhx31imp.LOG
4 查询oracle版本
select * from v$version;
expdp PICCPJCX/PICCPJCX DIRECTORY=jy_pjbjDUMPFILE=PICCPJCX.dmp SCHEMAS=PICCPJCX logfile=PICCPJCX.log version=10.2.0.1.0
impdp piccpjcx/PICCPJCX@PEIJIAN1 schemas=piccpjcxDIRECTORY=dumpdir dumpfile=piccpjcx.dmp logfile=piccpjcx.LOG version=10.2.0.1.0
[oracle@hdp34 ~]$ impdp bjhx3/bjhx3@jydbREMAP_SCHEMA=bjhx:bjhx3 DIRECTORY=dir_home_oracle dumpfile=bjhx31.dmplogfile=bjhx31imp.LOG CONTENT=DATA_ONLY
[oracle@hdp34 ~]$ impdp bjhx3/bjhx3@jydbREMAP_SCHEMA=bjhx2:bjhx3 DIRECTORY=dir_home_oracle dumpfile=bjhx32.dmplogfile=bjhx32imp.LOG CONTENT=DATA_ONLY