Oracle

以計劃模式導入數據轉儲

  • October 13, 2016

為什麼我在執行 impdp 命令時會遇到這個錯誤?

我的命令如下所示:

impdp directory=dp_dir dumpfile=testdb.dmp logfile=testdb.log

錯誤資訊:

ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation

我的問題已經解決了。我剛剛執行

chmod -R 777 <my_data_pump_folder>

好像沒有權限寫<my_data_pump_folder>

查找 ORA 錯誤原因的一種方法是使用oerrOracle 工具。在錯誤堆棧中,最頂部的是應用程序錯誤,然後是其他次要錯誤。

例如,ORA-39002andORA-39070是 Datapump 錯誤。讓我們看看該oerr工具的用途ORA-39070

$$ oracle@localhost ~ $$$ oerr ORA 39070

39070, 00000, “無法打開日誌文件。”

原因: 打開日誌文件時檢測到錯誤。後續消息將詳細說明問題。

**行動:**修復輔助消息中列出的問題。

操作是解決由次要錯誤消息概述的問題,即ORA-29283.

$$ oracle@localhost ~ $$$ oerr ORA 29283

29283, 00000, “invalid file operation”

原因: 試圖從不存在的文件或目錄中讀取,或者文件或目錄訪問被作業系統拒絕。

**行動:**驗證文件系統上的文件和目錄訪問權限,如果讀取,驗證文件存在。

就是這樣。

引用自:https://dba.stackexchange.com/questions/151070