单位有台老的8i的服务器挂了,手头只有之前日常备份下来的dmp文件。

在一台新的服务器安装了windows2008 + 11g , 默认字符集选用ZH16GBK,  然后用IMP导入8i的DMP , 发现能导入。只不过在导入的过程,IMP提示原导出服务器的字符集是UTF8的。

于是猜测应该把数据库字符集也改成UTF8的,才能保证原来的客户端也正常工作,手动改数据库字符集为UTF8,于是噩梦开始。做了多次尝试,总是导入时出错,大意提示“插入的字段值长度太大。。。”

经过百度,目前大概分析原因是:建表时分配的字段长度不足以存储UTF8的字符集。观察到imp时在建表阶段varchar2类型是用byte定义的,  于是做了个变通的处理:

1 先imp空表,此时没数据就不出错

2 用SQL Developer 导出建表SQL脚本,用查找/替换把"byte"统统替换成"char" ,

3 drop掉空表,用新的SQL脚本建表,新表的存储以char为单位,

4 imp导入数据,就没有错误提示了。

回过头来想,既然按原来表的定义,用byte不足以存储UTF8的数据,只能推断原来数据库用的不是UTF8,只是exp的时候被转换成了utf8,然而为什么dmp文件里会标识为UTF8呢?

另外是否oracle服务器的服务器和客户端字符集一定要一致呢?(因为看到有文章说可以不一样的,oracle会自动转换,如果这样我就没必要费大力气去调服务器的字符集)

本人刚接触,许多概念不清楚,望指点。

本帖最后由 超级慢打 于 2016-3-21 20:39 编辑

分享至:

8idmp导入oracle 11g,11g导入8i的dmp文件问题相关推荐

  1. oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)

    --用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...

  2. impdp远程导入oracle数据库,impdp导入远程数据库

    使用expdp(非本地)远程导出数据 背景: 前段时间,需要从异地一个测试数据库中将测试数据(一张表)导入本地库,表数据量大约500万,字段160多个,开始用了exp/imp方式,速度奇慢,不能忍,于 ...

  3. oracle外部表导入,oracle 外部表导入时间日期类型数据

    oracle 外部表导入时间日期类型数据以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 建立外部表目录 create d ...

  4. excel+导入oracle+工具,EXCEL导入ORACLE工具(Xls To Ora)下载 v1.9免费版-下载啦

    Xls To Ora是一款专业的Excel导入Oracle软件,能够将Excel表格中的数据快速的导入到Oracle数据库中,支持批量导入多个XML文件,向导式的操作方式,只需按照步骤就可以完成了,需 ...

  5. 多个txt导入oracle数据库中,将多个txt文件导入到ORACLE

    iamlaosong文 将文本文件导入到数据库,如果不需要对文件进行处理,用sqlldr导入不仅方便,而且速度快.下面这个导入脚本,通过循环生成每个文本文件导入的控制文件,其中X'09'表示分隔符是T ...

  6. c 导入oracle数据库,c导入excel数据到数据库

    报表工具如何实现多次导入Excel 很多人在开发报表的时候会遇到将多张表样相同的excel导入到模板,然后提交至数据库中.但问题是很多情况,在线导入不支持一次性选择多个excel,一次只能选择一个ex ...

  7. oracle表空间的创建及dmp 文件的导入

    用oracle系统权限的账号 登陆 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 ...

  8. 【故障处理】IMP-00010错误 12C的dmp文件导入11G

    [故障处理]IMP-00010错误 12C的dmp文件导入11G [故障处理]IMP-00010错误 12C的dmp文件导入11G 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 ...

  9. oracle dmp 导入 mysql_oracle新数据库导入dmp文件

    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到 ...

最新文章

  1. (最新最全)windows使用anaconda安装pytorch进行深度学习并使用GPU加速
  2. 智能产品AI服务智商的权重研究|未来研究
  3. oracle10g重新配置crs,Oracle 10G RAC一节点系统重做后修复
  4. java代码如何避免死锁,Java可重入锁如何避免死锁
  5. 【03】json使用
  6. 案例篇-HBase RowKey 设计指南
  7. 各个大学的录取通知书,哪个颜值最高?
  8. Spring Boot整合swagger2(生成有左右菜单式的api文档界面)
  9. jdk1.8要安装什么mysql_Window下安装JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程图解
  10. 网页导出pdf不完整_网站中的页面如何转成PDF文档?
  11. c/c++面试题(1)
  12. 包打包和解析过程 unity_Unity AssetBundle 解析 (一)AB包介绍与构建
  13. 超像素分割图神经网络资料汇总
  14. eclipse中追加html模板,Eclipse创建自定义HTML5,JSP模板
  15. NLP中的主题模型理解
  16. 资历越深,越是负资产
  17. php 检测是否是微信浏览器,PHP判断设备是否为微信浏览器或QQ浏览器
  18. html图形渐变颜色一半一半,CSS3教程:background-image之放射性渐变(radial-gradient)详解...
  19. android实现延时的方法,Android实现延时总结
  20. [总结]Android系统体系结构

热门文章

  1. 点击图片显示大图(有多张图片可以左右滑动)
  2. .net函数查询_特来电智能分析平台动态查询架构创新实践
  3. Promise async/await的理解和用法
  4. 第83天:jQuery中操作form表单
  5. 编程书籍阅读随谈(第四篇)
  6. 2.4、Android Studio使用主题编辑器设计主题
  7. CentOS系统中安装 vmware-tools
  8. Linux 小知识翻译 - 「端口和端口号」
  9. linux的ftp下载假死,记一次commons-net FTP上传下载卡死
  10. linux mxnet 编译,MXnet安装和编译