我的客户提供了一个dmp文件(10 GO),我尝试了以下操作:创建用户:创建由密码标识的用户用户名;授予读写访问权限
导入转储文件(使用imp和impdp) impdp或imp系统/密码@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版本18.0.0.0.0 - Production ORA-39002:无效操作ORA-39059:转储文件集不完整ORA-39246:在提供的转储文件中找不到主表
有人能帮上忙吗?
发布于 2021-02-23 19:29:42
首先,imp和impdp不能互换;它们有不同的文件格式和选项。您需要确切地知道哪个文件是用来创建您的文件的。
其次,假设文件是使用expdp (也称为datapump,更现代的选择)创建的,并且您应该使用impdp来加载它,则该错误表明数据文件本身存在问题。
ORA-39246在提供的转储文件中找不到主表
原因:检查导出日志文件,确保所有导出的文件都包含在当前作业中。
操作:正在执行数据泵导出或SQL_FILE操作,但未包括数据泵导出转储文件集中的所有文件。特别是,未提供包含导出作业的主表的转储文件。
您的客户似乎没有向您提供完整的数据转储,而您应该已经收到了其他文件。如果在导出过程中使用了"parallel“或"filesize”选项,则可以执行此操作。与他们确认您应该拥有的文件的数量和大小。
https://stackoverflow.com/questions/66331839
复制相似问题