oracle impdp導入時 提示「ORA-39002: 操做無效 ORA-39070: 沒法打開日誌文件 」

第一步:首先使用DBA權限的用戶建立directory,我使用system ,能夠在服務器本地建立,也能夠遠程鏈接sqlplus進行建立,使用的將是服務器上面的路徑。要確保建立directory時,操做系統層面的路徑已經存在。若是不存在,能夠刪除directory後,再從新創建directory

 

1 create directory data_pump_dir as '\exphd\datapump'; 

此處注意,即使操做系統層面不存在相應的目錄,也會顯示建立成功,可是在執行expdp的時候會出現錯誤:

ORA-39002: 操做無效sql

ORA-39070: 沒法打開日誌文件。數據庫

ORA-39087: directory name DUMPDIR is invalid
服務器

 

第二步:鏈接到其它dba權限的用戶,受權給要使用expdp的用戶,,也可遠程執行,即expdp 中的userid中的用戶,而不是schemas=後面的用戶:

1 grant read,write on directory DUMPDIR to system;

若是沒有受權使用,也會出相應的錯誤spa

第三步:查看管理理員目錄,也可遠程執行:

1 select * from dba_directories;

創建的directory 都是隸屬於sys用戶的,列出的路徑也都是指服務器上面的,能夠在此對照下物理目錄是否存在問題。
操作系統

 

注意事項:日誌

一、須要注意的是,雖然能夠遠程創建目錄、受權和查詢,expdp只能在服務器端執行,在客戶端執行會出現:code

鏈接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Prblog

With the Partitioning, OLAP, Data Mining and Real Application Testingci

ORA-39002: 操做無效get

ORA-39070: 沒法打開日誌文件。

ORA-29283: 文件操做無效

ORA-06512: 在 "SYS.UTL_FILE", line 488

ORA-29283: 文件操做無效等相似的錯誤。

 

2、使用expdp導出的11g的數據能夠使用 10g的impdp導入到10g的數據庫裏面,須要在兩個命令裏面都添加一個version =10.2.0.1.0 指定相應的版本號。userid能夠這樣寫,看幫助一樣是help=y ;

三、IMPDP USERID='SYS/cuc2009@cucf as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0

4.使用impdp 和expdp 的時候 最後面不能有分號 ;負責也有會有 找不到方案的錯誤 !

相關文章
相關標籤/搜索