imp导入报错:IMP-00037: Character set marker unknown

从第三方拿来一个文件s201211.gz,我用gunzip解压缩,发现文件名为s201211,连后缀都没有,幸亏不大,只有几十M,用Editplus打开,初步判断是dmp文件,如是,添加个.dmp后缀,尝试导入数据库。
$ imp nts/nts file=s201211.dmp full=y

Import: Release 10.2.0.1.0 - Production on 星期四 12月 20 13:23:19 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

IMP-00037: Character set marker unknown
IMP-00000: Import terminated unsuccessfully

根据这个提示信息判断,貌似是字符集的问题。
查看该dmp文件的字符集
$ cat s201211.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
0354
然后用以下SQL查出它对应的字符集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;

NLS_CHARSET_NAME(TO_NUMBER('0354','XXXX'
----------------------------------------
ZHS16GBK

确认和本地数据库的一致。再次editplus打开,检查确认该文件完整后,用file看看这个文件
$ file s201211.dmp
s201211.dmp: POSIX tar archive
怎么会是压缩文件类型,不管了,再次解压试试。
$ tar -xvf s201211.dmp
s201211.dmp
再看看文件的类型
$ file s201211.dmp
s201211.dmp: DBase 3 data file (1380929624 records)

嗯,到了这里,应该可以导入了,再次执行上次的imp导入,顺利完成。

 

时间: 2024-10-26 17:08:50

imp导入报错:IMP-00037: Character set marker unknown的相关文章

ORACLE exp/imp导入报错IMP-00009&IMP-00028&IMP-00015

    2017年8月14日,一实施同事使用imp导入exp导出的dmp文件时,遇到报错IMP-00009&IMP,具体报错如图所示: 出现报错的原因可能是dmp文件本身不完整,如果仍要导入数据,可以对imp命令加上commit=yes进行控制,可行的imp导入命令: imp zhul/zhulei file=/home/oracle/other/yy_basj_lyzlyy.dmp log=/home/oracle/other/yy_basj_lyzlyy.log full=y commit=

oracle exp&imp之IMP-00037: Character set marker unknown

    最近,为地市技术人员做技术支持,碰到一个很奇怪的问题,别人给他提供一个exp的dmp文件,他在本地进行imp的时候报错:IMP-00037:Character set marker unknown 报错信息如下: C:\Users\localadmin>imp test/oracle file=C:\Users\localadmin\Desktop\jzdjxx.dmp log=C:\Users\localadmin\Deskto p\jzdjxx.log Import: Release

.net mvc4.0 excel 导入 报错

问题描述 .net mvc4.0 excel 导入 报错 之前没问题的 能成功导入.昨天部署后就出现了这个错误,之后我在本机vs上调试也是这个错误.我都没有动过代码,实在找不到哪里出问题了,麻烦大神帮忙看看 解决方案 导入的excel文件本身是否损坏,把文件找出来,用excel打开看看.

导入包 包自定义-JAVA 自定义类导入报错的问题。。。。

问题描述 JAVA 自定义类导入报错的问题.... 在学JAVA 用TXT文档编译运行的.先上环境设置,JAVA_HOME: C:Program FilesJavajdk1.8.0_60 CLASSPATH:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar; PATH:%JAVA_HOME%in; 我在E盘创建了一个文件夹,取名为com,又创建了1个子文件夹:sly. 一个Person类: package com.sly; public class P

数据库导入-sql脚本insert语句过长,导入报错

问题描述 sql脚本insert语句过长,导入报错 今天在用mysql导入sql脚本时,报错"MySQL server has gone away",经检测,是"insert...value..."里数据过多导致不能插入.后修改配置文件: 1.tmp_table_size 2.max_allowed_packet 仍旧报同样的错.来位大神解决了吧,真揪心. ps:最好是通过调整mysql配置参数,因为sql不是本人写的.

android-swipelistview导入报错

问题描述 swipelistview导入报错 add 库的时候会显示红色的叉??????????????????????????????????????????????????????????

ndk android-Opencv for android 3.0库工程导入报错

问题描述 Opencv for android 3.0库工程导入报错 工程和包名上显示红叉,打开类并没错!求路过的大神指点! 之前用的ADT,今天下了个opencv的sdk,然后又下了CDT的插件和NDK,之前也没玩过ndk.配好了之后看网上说明导入了Opencv Library3.0的工程,然后就是这种错,工程properties设置了ndk的变量,Android tools生成了jni,我还漏掉了哪里,或者有什么注意的地方特比注意的,有大神能指导下吗!? 解决方案 Eclipse for J

eclipse-友盟推送自带demo导入报错问题

问题描述 友盟推送自带demo导入报错问题 将友盟推送自带的demo导入进eclipse之后就报红色感叹号,有两个错误提示: Project 'PushExample4Eclipse' is missing required Java project: 'com.umeng.message.lib' The project cannot be built until build path errors are resolved这两个错误提示,翻译之后说是路径有错误,但是不知道该怎么找.. 解决方

解决-MKNetworkKit框架导入报错--新人求帮助 急急急

问题描述 MKNetworkKit框架导入报错--新人求帮助 急急急 框架中 文件:NSAlert+MKNetworkKitAdditions.h 这个里边就报错 我就是一个新手,也不知道怎么解决啊,请大神指教--