impdp数据导入出错,ORA-39000

我起什么名字好呢 2017-09-20 07:44:33
我的oracle版本是12c的,源数据库的文件是11g的,我有若干个这样的源数据文件,其他的能导进来但是最后一个怎么导也到不进我的数据库里面一直显示的是这错误,如下所示:

连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
ORA-39001: 参数值无效
ORA-39000: 转储文件说明错误
ORA-31619: 转储文件 "E:\DATA\xxxxx\xxxxx.dmp" 无效

指令是:
impdp system/xxx@xxx directory=DATA_PUMP_DIR DUMPFILE=xxx.dmp full=y content=data_only

用户的权限是dba的,文件路径没有错误,目的数据库的版本也是高的那个版本,在网上试了好多办法都不行

源数据库的版本是11.2.0.4.0的

请各位大神帮我解决解决吧弄了一天了都!
...全文
3035 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Repimo 2021-07-24
  • 打赏
  • 举报
回复

遇到了同样的问题,请问楼主解决了吗

  • 打赏
  • 举报
回复
引用 15 楼 qq_25751335 的回复:
[quote=引用 14 楼 minsic78 的回复:] [quote=引用 13 楼 qq_25751335 的回复:] [quote=引用 12 楼 qq646748739 的回复:] [quote=引用 3 楼 qq646748739 的回复:] 3.也可能是dmp文件有问题
我上面说的,这种可能性很大。[/quote] 有没有可能是字符集的问题比如说源数据库字符集和我现在的数据库字符集不一样[/quote] 字符集不一样不太可能报这种错。 另外字符集不一样即使你导入了可能也是废数据。[/quote] 那我这个不简直是爆炸,头疼[/quote] 好我试试吧
minsic78 2017-09-21
  • 打赏
  • 举报
回复
引用 15 楼 qq_25751335 的回复:
[quote=引用 14 楼 minsic78 的回复:] [quote=引用 13 楼 qq_25751335 的回复:] [quote=引用 12 楼 qq646748739 的回复:] [quote=引用 3 楼 qq646748739 的回复:] 3.也可能是dmp文件有问题
我上面说的,这种可能性很大。[/quote] 有没有可能是字符集的问题比如说源数据库字符集和我现在的数据库字符集不一样[/quote] 字符集不一样不太可能报这种错。 另外字符集不一样即使你导入了可能也是废数据。[/quote] 那我这个不简直是爆炸,头疼[/quote] 我觉得可以这么做: 1、确认两边字符集是否一致,如果不一致,那么像GBK——>UTF8类似这种子集到完全超集的可以用exp/imp或者expdp/impdp完成迁移,当然如果是这种情况,UTF8目标库中要先把表建起来,中文字段的长度需要扩,一般为原来的1.5倍以上; 2、如果字符集的问题可以搞定,那根据你主题贴报出的错误,现在看来很可能是dmp文件损坏,如果是因为版本引起的乱七八糟的莫名错误,那么可以先试着让源数据库端再导一个小点的dmp,看看能否在目标端导入,如果可以,那么再重新导出你需要导出的全部数据,到目标端进行导入。
  • 打赏
  • 举报
回复
引用 14 楼 minsic78 的回复:
[quote=引用 13 楼 qq_25751335 的回复:] [quote=引用 12 楼 qq646748739 的回复:] [quote=引用 3 楼 qq646748739 的回复:] 3.也可能是dmp文件有问题
我上面说的,这种可能性很大。[/quote] 有没有可能是字符集的问题比如说源数据库字符集和我现在的数据库字符集不一样[/quote] 字符集不一样不太可能报这种错。 另外字符集不一样即使你导入了可能也是废数据。[/quote] 那我这个不简直是爆炸,头疼
minsic78 2017-09-21
  • 打赏
  • 举报
回复
引用 13 楼 qq_25751335 的回复:
[quote=引用 12 楼 qq646748739 的回复:] [quote=引用 3 楼 qq646748739 的回复:] 3.也可能是dmp文件有问题
我上面说的,这种可能性很大。[/quote] 有没有可能是字符集的问题比如说源数据库字符集和我现在的数据库字符集不一样[/quote] 字符集不一样不太可能报这种错。 另外字符集不一样即使你导入了可能也是废数据。
  • 打赏
  • 举报
回复
引用 12 楼 qq646748739 的回复:
[quote=引用 3 楼 qq646748739 的回复:] 3.也可能是dmp文件有问题
我上面说的,这种可能性很大。[/quote] 有没有可能是字符集的问题比如说源数据库字符集和我现在的数据库字符集不一样
碧水幽幽泉 2017-09-21
  • 打赏
  • 举报
回复
引用 3 楼 qq646748739 的回复:
3.也可能是dmp文件有问题

我上面说的,这种可能性很大。
minsic78 2017-09-21
  • 打赏
  • 举报
回复
引用 10 楼 qq_25751335 的回复:
[quote=引用 9 楼 minsic78 的回复:] [quote=引用 8 楼 qq_25751335 的回复:] [quote=引用 7 楼 minsic78 的回复:] [quote=引用 4 楼 qq_25751335 的回复:] [quote=引用 1 楼 minsic78 的回复:] 导出用的是exp?
导出的是expdp[/quote] 如果能排除dmp文件损坏的原因,那么尝试下指定version参数吧,虽然低版本到高版本照理很少有因为版本导致的问题。[/quote] but 我这边只能拿到这个版本的文件,导出文件那边是人家弄得,我决定不了[/quote] impdp也有version参数啊[/quote] 表示也不行impdp system/xxx@xxx directory=DATA_PUMP_DIR DUMPFILE=xxx.dmp full=y content=data_only version=11.2.0.4[/quote]
引用 10 楼 qq_25751335 的回复:
[quote=引用 9 楼 minsic78 的回复:] [quote=引用 8 楼 qq_25751335 的回复:] [quote=引用 7 楼 minsic78 的回复:] [quote=引用 4 楼 qq_25751335 的回复:] [quote=引用 1 楼 minsic78 的回复:] 导出用的是exp?
导出的是expdp[/quote] 如果能排除dmp文件损坏的原因,那么尝试下指定version参数吧,虽然低版本到高版本照理很少有因为版本导致的问题。[/quote] but 我这边只能拿到这个版本的文件,导出文件那边是人家弄得,我决定不了[/quote] impdp也有version参数啊[/quote] 表示也不行impdp system/xxx@xxx directory=DATA_PUMP_DIR DUMPFILE=xxx.dmp full=y content=data_only version=11.2.0.4[/quote] 那么可以考虑下文件是否损坏……
  • 打赏
  • 举报
回复
引用 9 楼 minsic78 的回复:
[quote=引用 8 楼 qq_25751335 的回复:] [quote=引用 7 楼 minsic78 的回复:] [quote=引用 4 楼 qq_25751335 的回复:] [quote=引用 1 楼 minsic78 的回复:] 导出用的是exp?
导出的是expdp[/quote] 如果能排除dmp文件损坏的原因,那么尝试下指定version参数吧,虽然低版本到高版本照理很少有因为版本导致的问题。[/quote] but 我这边只能拿到这个版本的文件,导出文件那边是人家弄得,我决定不了[/quote] impdp也有version参数啊[/quote] 表示也不行impdp system/xxx@xxx directory=DATA_PUMP_DIR DUMPFILE=xxx.dmp full=y content=data_only version=11.2.0.4
minsic78 2017-09-21
  • 打赏
  • 举报
回复
引用 8 楼 qq_25751335 的回复:
[quote=引用 7 楼 minsic78 的回复:] [quote=引用 4 楼 qq_25751335 的回复:] [quote=引用 1 楼 minsic78 的回复:] 导出用的是exp?
导出的是expdp[/quote] 如果能排除dmp文件损坏的原因,那么尝试下指定version参数吧,虽然低版本到高版本照理很少有因为版本导致的问题。[/quote] but 我这边只能拿到这个版本的文件,导出文件那边是人家弄得,我决定不了[/quote] impdp也有version参数啊
  • 打赏
  • 举报
回复
引用 7 楼 minsic78 的回复:
[quote=引用 4 楼 qq_25751335 的回复:] [quote=引用 1 楼 minsic78 的回复:] 导出用的是exp?
导出的是expdp[/quote] 如果能排除dmp文件损坏的原因,那么尝试下指定version参数吧,虽然低版本到高版本照理很少有因为版本导致的问题。[/quote] but 我这边只能拿到这个版本的文件,导出文件那边是人家弄得,我决定不了
minsic78 2017-09-21
  • 打赏
  • 举报
回复
引用 4 楼 qq_25751335 的回复:
[quote=引用 1 楼 minsic78 的回复:] 导出用的是exp?
导出的是expdp[/quote] 如果能排除dmp文件损坏的原因,那么尝试下指定version参数吧,虽然低版本到高版本照理很少有因为版本导致的问题。
  • 打赏
  • 举报
回复
不过前面导入的文件都是一个SID最后那个是另外一个SID
  • 打赏
  • 举报
回复
引用 2 楼 qq646748739 的回复:
1.先确认下导出命令,impdp命令只可导入expdp导出的dmp文件。 2.再确认下导出用户,导出什么用户,导入也要什么用户。
导出导入的用户是对着的,会不会和SID有关系,不会是版本的问题吧,版本的话不是高版本完全兼容低版本么?
  • 打赏
  • 举报
回复
引用 1 楼 minsic78 的回复:
导出用的是exp?
导出的是expdp
碧水幽幽泉 2017-09-20
  • 打赏
  • 举报
回复
3.也可能是dmp文件有问题
碧水幽幽泉 2017-09-20
  • 打赏
  • 举报
回复
1.先确认下导出命令,impdp命令只可导入expdp导出的dmp文件。 2.再确认下导出用户,导出什么用户,导入也要什么用户。
minsic78 2017-09-20
  • 打赏
  • 举报
回复
导出用的是exp?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧