oracle的impdp导入报错UDI-00018的情况说明小记(多数据泵如何选择对应版本的数据泵导入)

报了这个错原因是导出的数据泵与导入的数据泵不兼容,说白了就是两个expdp导出与impdp导入两个工具的版本一致。

我导出文件用的是11.2.0.4版本,但是在我导入的机子上有两个版本的数据库,11.2.0.4版和19C版,因为19C版是后面装的,所以本地默认读的配置都是19C版的,导致直接cmd执行导入使用的是19C版的impdp.exe

如何解决:

这里小小说下cmd中运行的一些命令原理,cmd之所以能运行如impdp,ipconfig........等命令,是因为电脑上有这些程序,并且能从指定的路径上(环境变量)找到。

抱着这个原理,我这个问题就好解决了

法一:改环境变量,注册表改变系统默认读取的impdp  (我使用法二,主要是懒得折腾)

法二:直接到相关工具的目录下运行cmd,如我的目录为:D:\app\Administrator\product\11.2.0\dbhome_1\BIN  然后就可以执行导入命令了

上一篇:【DB笔试面试433】在Oracle 12c中,在数据泵(expdp)方面有哪些增强的新特性?


下一篇:【IMPDP】使用 TRANSFORM选项去掉表空间和存储子句