前不久使用数据泵工具impdp进行数据导入时,遇到报错,提示无效的dunp文件,通过查询文档才知道是由于因为从高版本到低版本不兼容
前不久使用数据泵工具impdp进行数据导入时,遇到报错,提示无效的dunp文件,通过查询文档才知道是由于因为从高版本到低版本不兼容导致的,,下面分享一下解决方法。
导入报错
c:\documents and settings\hoegh>impdp hoeghto/ilovehoegh directory=data_pump_directory
dumpfile=20150826dynamic.dmp remap_schema= hoeghfrom:hoeghto remap_tablespace= hoeghfrom:hoeghto
import: release 10.1.0.2.0 - production on 星期二, 01 9月, 2015 9:31
copyright (c) 2003, oracle. all rights reserved.
connected to: oracle database 10g enterprise edition release 10.1.0.2.0 - produc
tion
with the partitioning, olap and data mining options
ora-39001: invalid argument value
ora-39000: bad dump file specification
ora-31619: invalid dump file d:\data_pump_directory\20150826dynamic.dmp
c:\documents and settings\hoegh>
源端数据库版本
sql> select * from v$version;
banner
----------------------------------------------------------------
oracle database 10g enterprise edition release 10.2.0.4.0 - 64bi
pl/sql release 10.2.0.4.0 - production
core 10.2.0.4.0 production
tns for 64-bit windows: version 10.2.0.4.0 - production
nlsrtl version 10.2.0.4.0 - production
sql>
目标端数据库版本
sql>
sql> select * from v$version;
banner
----------------------------------------------------------------
oracle database 10g enterprise edition release 10.1.0.2.0 - prod
pl/sql release 10.1.0.2.0 - production
core 10.1.0.2.0 production
tns for 32-bit windows: version 10.1.0.2.0 - production
nlsrtl version 10.1.0.2.0 - production
sql>
添加version参数
源端数据库版本10.2.0.4.0,目标端数据库版本10.1.0.2.0,源端数据库版本高于目标端数据库版本;解决的办法很简单,从源端数据库导出数据时加上目标端version即可,参看一下sql语句:
expdp hoeghfrom/ilovehoegh directory=data_pump_directory dumpfile=20150826dynamic.dmp tables=(hoegh) version=10.1.0.2.0
接下来,我们再次执行impdp语句就ok了。
impdp时遇到ora-31693&ora-31640&ora-19505&ora-27037
oracle导入导出expdp impdp详解
oracle 10g expdp导出报错ora-4031的解决方法
oracle 10gr2 rac expdp 报错ude-00008 ora-31626
oracle中利用expdp/impdp备份数据库的使用说明
oracle备份还原(expdp/impdp)
impdp ora-39002,ora-39166,ora-39164的问题及解决
本文永久更新链接地址:
