我尝试使用已发布的Oracle Data Pump perl脚本导入一些文件:dumpinfo.pl
从同一导出过程成功导入多个转储文件后,另一个文件失败,显示:
# impdp system/****** DIRECTORY=RESTORE_DIR DUMPFILE=exp_%u.dmp PARALLEL=8
Import: Release 11.2.0.2.0 - Production on Mon Jul 7 11:40:37 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: invalid operation
ORA-39059: dump file set is incomplete
ORA-39246: cannot locate master table within provided dump files
脚本报告无法找到主表。假设主表丢失了,有什么机制可以恢复吗?
...谢谢
答案 0 :(得分:1)
ORA-39246无法在提供的转储文件中找到主表 原因:检查导出日志文件并确保所有文件 被导出的都包含在当前的工作中。行动:数据泵 正在执行IMPORT或SQL_FILE操作,但不是全部 包含数据泵导出转储文件集中的文件。在 特别是,包含导出作业的主表的转储文件是 未提供。
检查该目录中是否包含所有转储文件,并且impdp实用程序都可以访问它们。当我们的备份团队恢复了前五个dmp文件时,我收到了这个错误,最后两个丢失了。