首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows中通过SqlDeveloper或CMD将dmp文件导入oracle DB?

问如何在windows中通过SqlDeveloper或CMD将dmp文件导入oracle DB?
EN

Stack Overflow用户
提问于 2019-11-24 20:34:30
回答 1查看 1.4K关注 0票数 0

我有一个从不熟悉的数据库导出的Oracle转储文件。我需要使用SqlDeveloper或windows中的命令行将其导入到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

我的命令行:

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

我尝试了不同的变体,每次都会出现相同的错误。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-24 22:04:55

该命令缺少db服务器上正确目录中的目录或文件。缺省值是DATA_PUMP_DIR,它可以从数据库中找到,如下所示。

代码语言:javascript
复制
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

要新建目录,请执行以下操作:

将目录名称创建为‘c:\ MY_DIR _name\’;

然后添加目录并从file参数中删除路径。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59017684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档