我有一个Oracle转储(.dmp),要导入到本地Oracle实例中。但当我进行完全导入时,会失败
IMP-00033:警告:在导出文件中找不到表。
一些事实:
- 使用
imp system/pass ignore=yes tables=(t1,t2,t3,..)
- 导出成功(根据日志)
- 导出在Oracle Database 10g版本10.1.0.4.0中完成,导入在Oracle Database 11g Express Edition版本11.2.0.2.0中完成
- 当我执行
show=y
时,会为列表上的所有表显示DDL - 在打印00033警告之前,存在
IMP-00009: abnormal end of export file
- 当我进行完全导入(不指定表名)时,会出现各种错误,包括
"IMP-00003:遇到ORACLE错误1435",
"ORA-01435:用户不存在",
"ORA-01031:权限不足"。
指定表名时不会出现这些错误。
如何进行导入?
如果您得到IMP-00009: abnormal end of export file
,这可能意味着导入文件没有预期的格式,或者更糟的是它不完整!(但在最后一种情况下,您将无法导入指定的表名)。
由于数据库版本差异很大,您应该确保导入脚本在imp
命令中使用version=10.1.0
指定传入数据的格式