Oracle数据库备份dmp文件导入异构系统报错:IMP-00008: 导出文件中出现无法识别的语句?

在linux系统数据库上exp命令导出备份产生dmp文件,ftp下载到本地机器上(win10安装的Oracle),数据库版本相同,imp导入时报错:
C:\Windows\system32>imp XXX/XXX file=C:\Users\henry\Documents\XXXbak20200504.dmp full=y ignore=y buffer=100000000

Import: Release 11.2.0.1.0 - Production on 星期三 5月 6 10:40:54 2020

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

经由常规路径由 EXPORT:V11.02.00 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导入服务器使用 AL32UTF8 字符集 (可能的字符集转换)
导出客户机使用 AL32UTF8 字符集 (可能的字符集转换)
. 正在将XXX 的对象导入到 XXX
IMP-00008: 导出文件中出现无法识别的语句:
??
IMP-00008: 导出文件中出现无法识别的语句:
?
IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

IMP-00008: 导出文件中出现无法识别的语句:

看到网上说了很多是由于字符集问题导致,结果修改本机上的Oracle数据库字符集与linux服务器保持一致后,重启数据库导入还是报上面错误。 有人说是dmp文件损坏,更换dmp文件还是不行。有人说添加ignore或者buffer参数等等,都尝试过了。仍然不能解决俺的问题。请问有没有其他的可能原因?

参与7

3同行回答

jiaxu2000jiaxu2000系统工程师沈阳医学院附属中心医院
11G中有个新特性,当表无数据时,不分配segment,以节省空间,这样就会没有导出数据  ??IMP-00008: unrecognized statement in the export file: ?建议使用expdp和impdp或者百度11g 导入空表可以找到方案显示全部

11G中有个新特性,当表无数据时,不分配segment,以节省空间,这样就会没有导出数据  ??IMP-00008: unrecognized statement in the export file: ?
建议使用expdp和impdp或者百度11g 导入空表可以找到方案

收起
事业单位 · 2020-05-08
浏览3245
  • 首先非常感谢你, 不过你说的跟我问的貌似没有关系。 表肯定有数据而且不是一张表。问题是一张表都没有导入成功!!
    2020-05-08
hufeng719hufeng719联盟成员系统工程师某钢铁企业
这就是全部的信息。显示全部

这就是全部的信息。

收起
能源采矿 · 2020-05-07
浏览2833
renou2012renou2012数据库管理员KE
补全完整log或者使用expdp、impdp 重新导出导入显示全部

补全完整log
或者使用expdp、impdp 重新导出导入

收起
金融其它 · 2020-05-06
浏览2771

提问者

hufeng719
系统工程师某钢铁企业
擅长领域: 数据库存储服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-05-06
  • 关注会员:3 人
  • 问题浏览:5256
  • 最近回答:2020-05-08
  • X社区推广