【问题标题】:Import dmp file to Oracle将 dmp 文件导入 Oracle
【发布时间】:2021-05-25 15:33:07
【问题描述】:

我的客户提供了一个 dmp 文件 (10 GO),我尝试了以下方法: 创建用户: 创建由 PASSWORD 标识的用户 USERNAME; 授予读写权限

导入转储文件(使用imp和impdp) impdp 或 imp system/password@db dumpfile=EXPDAT.DMP FULL=Y logfile=dice.log

这是错误消息: 导入:发布 18.0.0.0.0 - 2021 年 2 月 23 日星期二 11:46:07 生产 版本 18.4.0.0.0

版权所有 (c) 1982、2019,Oracle 和/或其附属公司。保留所有权利。

连接到:Oracle Database 18c Express Edition Release 18.0.0.0.0 - 生产 ORA-39002: 无效操作 ORA-39059: 转储文件集不完整 ORA-39246: 在提供的转储文件中找不到主表

有人可以帮忙吗?

【问题讨论】:

    标签: oracle dmp


    【解决方案1】:

    首先,imp 和 impdp 不可互换;他们有不同的文件格式和选项。您需要确切知道用​​于创建您拥有的文件的文件。

    其次,假设文件是​​使用 expdp(又名数据泵,更现代的选择)创建的,并且您应该使用 impdp 加载它,错误表明数据文件本身存在问题。

    ORA-39246 在提供的转储文件中找不到主表

    原因:检查导出日志文件并确保所有文件 导出的都包含在当前作业中。

    操作:正在执行数据泵 IMPORT 或 SQL_FILE 操作 但并非数据泵导出转储文件集中的所有文件都是 包括。特别是,包含导出作业的转储文件 未提供主表。

    您的客户似乎没有向您提供完整的数据转储,您应该收到了其他文件。如果在导出期间使用了“parallel”或“filesize”选项,这是可能的。与他们确认您应该拥有的文件的数量和大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 2011-11-20
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多