Oracle11g報錯ORA-39002、ORA-39070、ORA-39087
情景描述
使用數據泵導入數據的時候報ORA-39002、ORA-39070、ORA-39087三個錯誤。
導入數據時所使用的的SQL語句:impdp 'sys/123@test as sysdba' dumpfile=test.dmp logfile=test.log full=y directory=TEST
解決方案
修改導數據所使用的的SQL語句爲:impdp 'sys/123@test as sysdba' directory=TEST dumpfile=test.dmp logfile=test.log full=y
這裏爲什要這樣修改呢?我個人的理解就是:Oracle在查找數據文件的時候先找到我們所創建的directory(數據庫中的邏輯目錄),之後在根據directory去查找本地磁盤中的物理目錄,所以說我們需要將directory放在前面。