Oracle 查看imp导出文件中字符集

我们exp导入的时候,经常会有警告字符不一致的问题。下面来看看在imp/exp导入导出的时候,nls_lang这个参数到底应该怎么来配置。 Oracle推荐在执行exp的时候nls_lang配置与database nls_character一致,这样不会出现字符转换的问题,能提高exp的效率。查看d

我们在exp导入的时候,经常会有警告字符不一致的问题。下面来看看在imp/exp导入导出的时候,nls_lang这个参数到底应该怎么来配置。

Oracle推荐在执行exp的时候nls_lang配置与database nls_character一致,这样不会出现字符转换的问题,能提高exp的效率。查看database nls_character

SQL> select value from nls_database_parameters where parameter=’NLS_CHARACTERSET’;

VALUE
——————————
ZHS16GBK
  我们这里只做查看已经导出的exp文件字符集

$ echo $NLS_LANG


$ exp userid=scott/Oracle file=’/tmp/scott.dmp’ log=’/tmp/scott.log’

Export: Release 11.2.0.3.0 – Production on Thu Aug 30 13:07:22 2012

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

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export done in US7ASCII character set and AL16UTF16 NCHAR character set
server uses ZHS16GBK character set (possible charset conversion)
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user SCOTT 
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user SCOTT 
About to export SCOTT’s objects …
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export SCOTT’s tables via Conventional Path …
. . exporting table                          BONUS          0 rows exported
EXP-00091: Exporting questionable statistics.
. . exporting table                           DEPT          4 rows exported
EXP-00091: Exporting questionable statistics.
EXP-00091: Exporting questionable statistics.
. . exporting table                            EMP         14 rows exported
EXP-00091: Exporting questionable statistics.
EXP-00091: Exporting questionable statistics.
. . exporting table                       SALGRADE          5 rows exported
EXP-00091: Exporting questionable statistics.
. exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
. exporting referential integrity constraints
. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting materialized views
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting post-schema procedural objects and actions
. exporting statistics
Export terminated successfully with warnings.
   从上面提示可以看到database的字符集是ZHS16GBK,而我的client的nls_lang中的client字符集是US7ASCII。

   下面是查看已经导出的/tmp/scott.dmp文件的字符集

$ imp userid=scott/Oracle file=’/tmp/scott.dmp’ show=yes            

Import: Release 11.2.0.3.0 – Production on Thu Aug 30 13:07:58 2012

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

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

Export file created by EXPORT:V11.02.00 via conventional path
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses ZHS16GBK character set (possible charset conversion)
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses ZHS16GBK character set (possible charset conversion)

import done这行表示的client 的字符集是US7ASCII,导入导出端的字符集是相同的。

import server这行表示导入的数据库的字符集是ZHS16GBK,由于字符集不一样,所以会出现字符集的转换。

当exp client与imp client不一样的时候会出现下面的提示:

$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$ echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
$ imp userid=scott/Oracle file=’/tmp/scott.dmp’ show=yes

Import: Release 11.2.0.3.0 – Production on Thu Aug 30 13:11:53 2012

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

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

Export file created by EXPORT:V11.02.00 via conventional path
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
export client uses US7ASCII character set (possible charset conversion)
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
export client uses US7ASCII character set (possible charset conversion)

export client这行表示导出client的字符集是US7ASCII。

更详细的见官方文档:NLS considerations in Import/Export – Frequently Asked Questions [ID 227332.1]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1702216.html

(0)
上一篇 2025年2月19日 14:51:34
下一篇 2025年2月19日 14:51:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • java属于编程语言吗 Java在编程语言分类中的定位

    java确实属于编程语言。java是一种高级编程语言,具有面向对象和函数式编程的特点,广泛应用于企业级和移动开发,性能通过jvm实现优化。 Java确实属于编程语言,而且它在编程语言的世界里占据了一个非常重要的位置。Java是一种高级编程语…

    2025年4月30日
    000
  • 怎么在navicat导入sql文件

    navicat是一款功能强大的数据库管理工具,能够连接和管理市面上主流的数据库,如mysql、sql server、sqlite、oracle和postgresql。那么,在navicat中如何导入sql文件呢?下面是具体的操作步骤。 如何…

    2025年4月30日 互联网
    000
  • Linux yum支持哪些操作系统

    Yellowdog Updater, Modified (Yum) 是一款强大的软件包管理器,基于 RPM 包管理系统。它主要用于以下几种流行的 Linux 发行版: Fedora Linux: 一个以提供最新开源软件和技术的社区驱动型 L…

    2025年4月29日
    000
  • Linux Swagger如何实现持续集成

    在linux环境中实现swagger的持续集成(ci)通常包括以下几个关键步骤: 安装Java环境:Swagger依赖于Java环境,因此需要安装OpenJDK或Oracle JDK。 sudo apt updatesudo apt ins…

    2025年4月29日
    000
  • java是用c语言开发的吗 Java虚拟机实现语言揭秘

    java语言本身不是用#%#$#%@%@%$#%$#%#%#$%@_9e6df79f947a44c++8a2ba49c4428632a1开发的,但java虚拟机(jvm)的实现主要使用了c和c++:1.java语言由james goslin…

    2025年4月29日
    000
  • 可默认标签页打开文件夹 Win11文件管理器新功能介绍

    问题:你是否苦恼于文件管理效率低下?简单说明:微软发布了 windows 11 最新更新,其中为文件管理器带来了两项强大的新功能。引导阅读:继续阅读 php小编草莓提供的文章,了解这些新功能如何提升你的文件管理体验。 一、标签页式文件夹打开…

    2025年4月29日
    000
  • 宝塔面板可以安装java吗

    宝塔面板能安装Java吗? 可以,但需要自行安装JDK(Java开发工具包)。JDK的版本需根据项目需求选择,安装方式可通过软件商店或手动下载。关键步骤是配置环境变量,需要根据系统和JDK安装路径细致调整。常见问题包括classpath配置…

    2025年4月29日
    000
  • plsql教程

    在如今这个数据主导的世界中,高效地管理和操作数据至关重要。oracle的pl/sql(程序化sql语言)是专门为oracle数据库设计的过程化扩展语言,它使得开发者能够编写存储过程、函数和触发器等,从而实现对数据库的高效管理与优化。本文将从…

    2025年4月29日
    000
  • ​C#与Java企业级开发对比:生态链与维护成本

    c#和java在企业级开发中的生态链和维护成本各有优劣。1. c#生态链与微软紧密集成,维护成本低。2. java生态链开放,社区支持广泛,但维护成本较高。选择时需考虑项目需求和团队技术栈。 引言 在企业级开发中,选择合适的编程语言和技术栈…

    2025年4月29日
    000
  • Oracle与其他数据库的对比分析,选择最优方案

    选择oracle还是其他数据库取决于具体需求。1. oracle性能强大,稳定可靠,适合大型企业级应用,但成本高昂;2. mysql等开源数据库性价比高,易于上手,但性能和可扩展性可能不如oracle;3. 选择时需考虑成本(包括维护成本)…

    2025年4月29日
    000

发表回复

登录后才能评论