0

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

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

这是错误消息:Import: Release 18.0.0.0.0 - Production on Tue Feb 23 11:46:07 2021 Version 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:在提供的转储文件中找不到主表

有人可以帮忙吗?

4

1 回答 1

0

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

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

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

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

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

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

于 2021-02-23T11:29:41.643 回答