【问题标题】:Exporting data from an oracle DMP file从 oracle DMP 文件中导出数据
【发布时间】:2020-09-22 13:25:12
【问题描述】:

希望你能帮忙。 我得到了一个 DMP 文件,我需要一些包含数据的表格。 (最好在 XLS 或单独的 CSV 中)

我发现它是一个 oracle 数据库文件,所以我安装了 oracle express。 现在我正在尝试获取导入的数据,然后以某种方式将数据导出为另一种格式。

这是正确的做法吗?或者是否有某种工具可以进行转换。

当我尝试导入它时:

impdp system/retat file=c:\temp\data.dmp

我收到消息:

Connected to: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39088: file name cannot contain a path specification

当我在谷歌上搜索错误时,我觉得我把问题复杂化了,从一个问题翻到另一个问题。有什么简单的方法吗?

【问题讨论】:

  • 导出实用程序有两个版本(数据泵版本和经典版本),因此您需要使用相应版本的导入实用程序。您正在使用导入实用程序的 Data Pump 版本。您知道导出是使用导出实用程序的 Data Pump 版本还是经典版本完成的?
  • 我认为 IMPDP 是正确的。至少它做了一些事情。现在我遇到了一大堆错误。

标签: database oracle converters


【解决方案1】:

你必须创建一个数据库目录:

SQL> create directory temp_dir as 'c:\temp\';

并像这样使用 impdp 命令:

impdp system/retat directory=temp_dir dumpfile=data.dmp

【讨论】:

  • 好的!这就对了!但现在我得到Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 1792 error(s) at Tue Sep 22 16:45:59 2020 elapsed 0 00:00:08 很多错误。从 ORA-39083: Object type USER:"TESTRUN" failed to create with error: ORA-65096: invalid common user or role name 开始(为什么我不能在我的 cmets 中使用 enter)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多