簡體   English   中英

windows下如何通過SqlDeveloper或CMD將dmp文件導入oracle DB?

[英]How to import dmp file to oracle DB via SqlDeveloper or CMD in windows?

我有一個從陌生數據庫導出的 Oracle 轉儲文件。 我需要使用 Windows 中的 SqlDeveloper 或命令行將其導入我的 Oracle DB。 在 SqlDeveloper 中使用數據泵導入向導時,出現以下錯誤: ORA-00942: table or view does not exist

使用 CMD 時出現以下錯誤: 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 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

我的命令行:

impdp USER/password DUMPFILE=c:\\folder_name\\file_name.dmp TABLES=All LOG=dump_log.log

我嘗試了不同的變體,每次都出現相同的錯誤。

感謝您的幫助。

該命令缺少 db 服務器上正確目錄中的目錄或文件。 默認值為DATA_PUMP_DIR ,可以從 DB 中找到,如下所示。

SQL>  SELECT directory_name, directory_path FROM dba_directories
  2   WHERE directory_name='DATA_PUMP_DIR';
DIRECTORY_NAME    DIRECTORY_PATH
_________________ _________________________________________________________________
DATA_PUMP_DIR     /opt/oracle/admin/ORCL/dpdump/8967C87908440D12E053020011AC6F8A

要創建一個新目錄:

CREATE DIRECTORY MY_DIR AS 'c:\\folder_name\\';

然后添加目錄並從文件參數中刪除路徑。

impdp USER/password directory=MY_DIR  DUMPFILE=file_name.dmp TABLES=All LOG=dump_log.log 

參考:

IMPDP > https://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL907

創建目錄 > https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_5007.htm#SQLRF01207

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM