暂无图片
oracle 19c 导入18cXE impdp报错
我来答
分享
MeLo
2023-04-27
oracle 19c 导入18cXE impdp报错

把19c数据使用expdp 导出。在18c XE上进行导入测试。

只有一个错误描述

ORA-39002: invalid operation

19c expdp导出时加了version参数。18c directory权限也都没问题  

命令:

impdp system/oracle DIRECTORY=pumpdir DUMPFILE=test.dmp REMAP_DIRECTORY=/u01/app/oracle/oradata/test:/opt/oracle/oradata/test logfile=test.log FULL=y ;   


测试了12c导入18cXE 正常。 请问XE版本是对19c有什么限制吗

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
刘贵宾

在18c XE中导入19c版本的数据可能会有一些限制。其中一个可能的原因是18c XE不支持所有19c的功能和特性,因此在导入时会出现错误。
尝试使用不同的导入选项,例如将FULL=Y更改为TABLES=(table1,table2,...)以仅导入特定表的数据,或者删除REMAP_DIRECTORY选项并直接指定DIRECTORY和DUMPFILE参数的路径。

暂无图片 评论
暂无图片 有用 1
MeLo
题主
2023-04-27
尝试了下 按表空间导出 impdp system/oracle DIRECTORY=pumpdir DUMPFILE=xxx.dmp logfile=xxx.log TABLESPACES=xxx ; 还是报一样的错误。
MeLo
题主
2023-04-27
导出命令expdp system/oracle DIRECTORY=pumpdir DUMPFILE=user.dmp TABLESPACES=users version=18.0.0; 还是只报ORA-39002: invalid operation 没有其他提示
刘贵宾

你在导入命令是将version参数也加上再试试

暂无图片 评论
暂无图片 有用 0
MeLo
题主
2023-04-27
也是一样的 报错。
刘贵宾

你expdp导出时不要添加version参数,导入时也不要添加version参数,Oracle 18c和19c之间的版本差异较小,可能会导致impdp命令在Oracle 18c中无法识别此参数而出现错误

暂无图片 评论
暂无图片 有用 1
MeLo
题主
2023-04-28
十分感谢老师的耐心解答。导出不加version参数我也尝试过了。 在导入时会报错 ORA-39002: invalid operation ORA-39358: Export dump file version 19.0.0.0.0 not compatible with target version 18.1.0.0.0
刘贵宾

解决了么

暂无图片 评论
暂无图片 有用 0
MeLo
题主
2023-04-28
还没有。各种方式我都尝试过了,发现12c使用数据泵导入18c XE 没有问题。 只有19c一直报39002
刘贵宾

VERSION=18.1.0.0.0
这样写试过么

暂无图片 评论
暂无图片 有用 0
MeLo
题主
2023-04-28
试过了 下的是官方18.4docker镜像。内核版本是18.0 。 导出参数指定 VERSION=18.1.0.0.0 VERSION=18.4.0.0.0 都会报ORA-39358 改成VERSION=18.0.0 就只报ORA-39002
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏