【发布时间】:2017-03-22 10:23:25
【问题描述】:
我需要从 EXP 工具生成的导出文件 (.dmp) 中恢复 Oracle 数据库,但该文件看起来已损坏。有人知道修复它的工具或解决方案吗?
【问题讨论】:
-
如果您可以将导致您认为文件已损坏的错误消息添加到问题中,将会很有帮助。
-
1.ORA-39002: 无效操作 2.ORA-39059: 转储文件集不完整 3.ORA-39246: 在提供的转储文件中找不到主表,请告诉我显示哪个错误你
-
听起来应该有多个转储文件,而不仅仅是一个?您正在使用的导入命令是什么,如果有的话,使用的导出命令是什么?导出日志也可能有用。 (请将这些添加到问题中,而不是作为 cmets,请)。
-
感谢所有回复。转储文件已由 EXP 工具创建,它是单个文件(无并行导出)。当尝试使用 IMP 工具导入它时,我们遇到了一堆错误,例如:
IMP-00003: ORACLE error 6550 encountered ORA-06550: line 60, column 5: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: := . ( @ % ; IMP-00003: ORACLE error 2143 encountered ORA-02143: invalid STORAGE option IMP-00008: unrecognized statement in the export file: ALTE IMP-00003: ORACLE error 901 encountered ORA-00901: invalid CREATE command -
如果文件以某种方式被截断(以某种方式部分复制;服务器之间的传输中断?传输模式错误?)则无法修复,数据不存在。这是转储文件的原始副本和唯一副本,还是您可以从某个地方获得新副本?