報了這個錯原因是導出的數據泵與導入的數據泵不兼容,說白了就是兩個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 然后就可以執行導入命令了