明白ORACLE的多国语言设置,ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式,排序方式和CHAR,VARCHAR2,CLOB,LONG字段的数据的显示等有效。ORACLE的多国语言设置最主要的两个特性就是国家语言设置与字符集设置,国家语言设置决定了界面或提示使用的语言种类,字符集决定了数据库保存与字符集有关数据(如文本)时候的编码规则。正如刚才上面的一个小例子,环境变量NLS_LANG的不同,导致EXP帮助发生变化,这就是多国语言设置的作用(NLS_LANG包含国家语言设置与字符集设置,这里起作用的是国家语言设置,而不是字符集)。

ORACLE字符集设定,分为数据库字符集和客户端字符集环境设置。在数据库端,字符集在创建数据库的时候设定,并保存在数据库props$表中,对于8i以上产品,已经可以采用“Alter database character set 字符集”来修改数据库的字符集,但也仅仅是从子集到超集,不要通过update props$来修改字符集,如果是不支持的转换,可能会失去所有与字符集有关的数据,就是支持的转换,也可能导致数据库的不正常工作。字符集分为单字节字符集与多字节字符集,US7ASCII就是典型的单字节字符集,在这种字符集中length=lengthb,而ZHS16GBK就是常用的双字节字符集,在这里lengthb=2*length。

在客户端的字符集环境比较简单,主要就是环境变量或注册表项NLS_LANG,注意NLS_LANG的优先级别为:参数文件à注册表à环境变量àalter session。NLS_LANG的组成为“国家语言设置.字符集”,如nls_lang=simplified chinese_china.zhs16gbk。客户端的字符集最好与数据库端一样(国家语言设置可以不一样,如zhs16gbk的字符集,客户端可以是nls_lang =simplified chinese_china.zhs16gbk或Ameircan_America.zhs16gbk,都不影响数据库字符的正常显示),如果字符集不一样,而且字符集的转换也不兼容,那么客户端的数据显示与导出/导入的与字符集有关的数据将都是乱码。

使用一点点技巧,就可以使导出/导入在不同的字符集的数据库上转换数据。这里需要一个2进制文件编辑工具即可,如uedit32。用编辑方式打开导出的dmp文件,获取2、3字节的内容,如00 01,先把它转换为10进制数,为1,使用函数NLS_CHARSET_NAME即可获得该字符集:

SQL> select nls_charset_name(1) from dual;

NLS_CHARSET_NAME(1)

-------------------

US7ASCII

可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换成ZHS16GBK,则需要用NLS_CHARSET_ID获取该字符集的编号:

SQL> select nls_charset_id('zhs16gbk') from dual;

NLS_CHARSET_ID('ZHS16GBK')

--------------------------

852

把852换成16进制数,为354,把2、3字节的00 01换成03 54,即完成了把该dmp文件字符集从us7ascii到zhs16gbk的转化,这样,再把该dmp文件导入到zhs16gbk字符集的数据库就可以了。(注意,十进制数与十六进制之间的转换,想明白其中的道理)[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/503782/viewspace-983264/,如需转载,请注明出处,否则将追究法律责任。

Oracle imp字符集转换,imp/exp 字符集转换相关推荐

  1. oracle imp导入修改字符集,Oracle中IMP导入数据时提示字符集不一致解决

    生产环境中经常使用到Oracle的IMP导入和EXP导出来功能来达到数据迁移的目的,通常在源数据库和目标数据库中查询字符集是否致, 测试环境中导入IMP导入报错信息如下: 导入命令如下: [oracl ...

  2. Oracle 修改字符集(AL32UTF8 转换成UTF8字符集)

    有的时候我们在迁移数据库的时候发现由于字符集的问题导致迁移不成功,比如之前做expdp/imdp迁移的时候 , 源库是UTF8字符集,目的库是AL32UTF8字符集,由于汉字在AL32UTF8 中占3 ...

  3. Oracle数据导入导出imp/exp命令 [转]

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...

  4. Oracle数据导入导出imp/exp

    功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份.   大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失).  Oracle有个好处,虽然 ...

  5. LINUX下文件字符集编码查看与转换并文件名编码转换

    检查文件编码file命令 file ip.txt(加上-i选项可强制显示字符集) ip.txt: UTF-8 Unicode text, with escape sequences 一.运用iconv ...

  6. Oracle数据库导入导出 imp/exp备份还原

    Oracle数据导入导出imp/exp Oracle数据导入导出imp/exp 在cmd的dos命令提示符下执行,而不是在sqlplus里面,但是格式一定要类似于: imp/exp 用户名/密码@se ...

  7. oracle imp 版本错误,【exp/imp不同版本】Oracle不同版本的exp/imp使用注意事项

    如有侵权,请告知,立即处理 在进行数据迁移,常用到exp/imp工具,该工具可以跨平台.版本.下面介绍下在使用不同版本的exp/imp时候的注意事项 官网说明如下 使用不同版本的exp/imp 无论在 ...

  8. Unicode字符集下CString与char *转换 (解决中文乱码等)(转)

    UniCode 下 CString 转 char* 的方法的文章有很多,但是大部分都是在互相转载,看了那么多资料,仍然没有解决乱码的问题,后来从一个论坛的一条回复里面找到了正确的方法,特此拿出来与大家 ...

  9. Oracle数据导入导出imp/exp?批处理文件

    原文:http://ymy131931.iteye.com/blog/1114476 Oracle数据导入导出imp/exp?批处理文件 如何写批处理文件自动将数据导入oracle数据库 Oracle ...

最新文章

  1. java mongo 日期范围_java – 在mongodb中按日期对值排序
  2. 关于网管软件中的预警功能的发展
  3. IE6,IE7,FF等浏览器不兼容原因及解决办法(转)
  4. System Analysic utility tools
  5. C++中虚函数工作原理和(虚)继承类的内存占用大小计算
  6. 二、Vue基础语法学习笔记——事件监听v-on、条件判断(v-if、v-else-if、v-else、v-show)、循环遍历(v-for遍历数组对象,key属性、检测数组更新)、图书案例、双向绑定
  7. cpu使用率_漫话性能:CPU使用率
  8. 码上用它开始Flutter混合开发——FlutterBoost
  9. 测试结果表明开车打手机比酒后开车更危险
  10. 语言 物品竞拍系统_整理家务不用愁!HSR家庭自主整理机器人系统
  11. php bt种子转换电驴地址,bt转换ed2k_BT文件转磁力链接工具 BT种子文件转换成ed2k链接...
  12. 发电厂计算机监控课,那比水利发电厂监控系统课件.ppt
  13. 积分器-微分器-抽取器
  14. ZFAKA-自动发卡收款平台全套搭建教程(含支付接口设置)
  15. 圣诞礼物|2020年送这些礼物你就能拥有一个程序员男朋友
  16. 如何通过KRPano全景资源下载助手来批量下载720yun的全景图
  17. 25万美金奖励章鱼加速器2022冬季获胜团队!
  18. 关于用户故事地图的7种用法
  19. 解决aab上传GooglePlay超过150M的问题及aab包测试方法
  20. gochat源码解析

热门文章

  1. iphone屏幕镜像如何全屏_苹果系统截屏录屏+标记剪辑功能详解( iPhone/iPad/Mac)
  2. Python re 模块findall() 函数返回值展现方式详解
  3. python对文件中的关键词查找替换,实现自动获取配置
  4. Django中六个常用的自定义装饰器
  5. python 中文件输入输出及os模块对文件系统的操作
  6. python整形浮点型运算规则
  7. OpenCV Mat类详解和用法(官网原文)
  8. Docker如何正确开启 Hyper-V?
  9. USB查看器 USB Device Tree Viewer(UsbTreeView.exe)的使用(重启Intel Realsense摄像头)
  10. 减法公式运算法则_人教版数学七年级上册1.3.2有理数的减法视频讲解+知识点+同步练习...