报了这个错原因是导出的数据泵与导入的数据泵不兼容,说白了就是两个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 然后就可以执行导入命令了