`
xitong
  • 浏览: 6176150 次
文章分类
社区版块
存档分类
最新评论

Oracle环境变量NLS_LANG

 
阅读更多

什么是NLS_LANG

NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。

NLS:‘National Language Support (NLS)’ 当我们设定一种nls的时候实际上我们是为oracle在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择chinese,那么它的中文字符如何存放,按什么规则排序,货币如何表示,日期格式也就被设定了。

NLS_LANG格式

NLS_LANG = language_territory.charset

常见的值可以参见Oracle Database Client Globalization Support

NLS_LANG的设置

Unix下NLS_LANG是一个环境变量,Windows下NLS_LANG一般是在注册表里设置的。

Unix下的设置

export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
Windows下为HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx\NLS_LANG
如果有多个oracle产品,那么HOMEx可能就有多个,比如HOME0,HOME1...一般都有NLS_LANG这个注册项。

在windows下也可以把NLS_LANG设置成环境变量,但这样做的比较少,一般还是在注册表里设置。

DB中的NLS_LANG

DB也有自己的NLS_LANG参数,来标识数据库的语言,地域,字符集。可以通过以下的SQL来查得,

SELECT * FROM v$nls_parameters; 

OR

SELECT USERENV ('language') FROM DUAL;

客户端的NLS_LANG和DB的NLS_LANG

DB的NLS_LANG和客户端环境变量中NLS_LANG尽可能的保持一致。

Setting the NLS_LANG Environment Variable for Oracle Databases 提供了如何保持一致的方法。

那么为什么要保持一致呢?那是因为如果字符集不匹配,有可能在DB和Client间相互转换的过程中,出现字符转换错误的情况。比如Oracle nls_lang tips中举的例子。


参考:

NLS_LANG FAQ

Oracle Database Client Globalization Support
Setting the NLS_LANG Environment Variable for Oracle Databases

Oracle nls_lang tips


转载请注明出处:http://blog.csdn.net/pan_tian/article/details/7745717

======EOF======

分享到:
评论

相关推荐

    Oracle_instant_client_10_2

    1、配置环境变量(以下C:\Oracle_instant_client_10_2为下载的解压路径) 系统变量:新建 变量名:NLS_LANG 变量:NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 新建 变量名:TNS_ADMIN 变量值:C:\Oracle_instant_client_10_2 ...

    oracle 11g环境变量配置

    oracle 11g环境变量配置 添加一个环境变量, 名为TNS_ADMIN, 值为tnsnames.ora文件所在路径。 比如我的本机为:D:\instant...4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    Oracle_instantclient_11g客户端

    2、如果plsql登录时,报NLS_LANG字符集没有,会导致不可预知的错误时,需要到系统的“环境变量”里面添加。添加NLS_LANG的具体内容是:【SIMPLIFIED CHINESE_CHINA.ZHS16GBK】,添加完成后,如果是WIN7或者VISTA系统...

    instantclient-basic-nt-12.1.0.1.0_Installer.exe

    basic-nt-12.1.0.1.0.zip(下载次数2120次),通过Setup Factory对该oracle客户端程序进行打包,生成32位windows系统的.exe安装包,并通过脚本自动修改系统环境变量PATH,添加系统环境变量NLS_LANG,避免用户手动...

    oracle 11G 免安装客户端精简版

    在系统环境变量Path添加D:\oracle_client\instantclient10_1 b.并添加如下环境变量: LD_LIBRARY_PATH=D:\oracle_client\instantclient10_1 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 或 NLS_LANG=SIMPLIFIED ...

    需安装Oracle客户端:Instant_Client_11.2.0.3_win_x64.zip

    PLSQL13.0.4.196版本连接Oracle时使用免安装Oracle客户端,发现怎么也获取不到oracle主目录,用低版本的PLSQL配置免安装客户端,就可以顺利获取到主目录...即环境变量和plsql配置oracle主目录不一致时以环境变量为准。

    PLSQL/oracle 数据库管理工具

    环境变量 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK TNS_ADMIN = D:\install\PLSQL\instantclient_11_2 三. PL/SQL Developer 环境设置 1. 位置 工具 -> 首选项 -> 连接 2. 设置 Oracle主目录名 ...

    Oracle中文乱码,字符集问题处理

    右键计算机,选择属性,增加环境变量 NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK  2.进入注册表,依次单击HKEY_LOCAL_MACHINE –>SOFTWARE –> ORACLE–>KEY_OraDb11g_home1,找到NLS_LANG,设置数值为:...

    导出/导入与字符集之间问题的解决

    明白ORACLE的多国语言设置,ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式...正如刚才上面的一个小例子,环境变量NLS_LANG的不同,导致EXP帮助发生变化,这就是多国语言设置的作用。

    PLSQL连接oracle19C-instantclient19.19.0.0.0(含PLSQL15)

    环境变量 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK TNS_ADMIN = D:\install\PLSQL\instantclient_19_19 三. PL/SQL Developer 安装及环境设置 1. 按默认提示进行安装即可 2. 设置 Oracle主目录名 ...

    plsqldev 11.0.6.1796 64位中文绿色破解版

    右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量": 点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定";最后点击"确定"退出。

    PLSQL+Developer10和instantclient_11_2

    4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如果不清楚远程数据库的ORACLE 语言,可以ssh或者telnet到远程机器,在命令界面输入,用命令行连接到数据库。 select * from ...

    oracle即时客户端

    增加环境变量: NLS_LANG=AMERICAN_AMERICA.ZHS16GBK TNS_ADMIN=C:\Oracle\instantclient_11_2 最后,在“TNS_ADMIN”的路径下增加一个tnsnames.ora文件,这个文件可以直接从已安装的Oracle的目录中拷贝,或者使用...

    oracle环境变量.txt

    NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK ORACLE_HOME D:\app\Administrator\product\11.2.0\dbhome_1 ORACLE_SID HIS1 TNS_ADMIN D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN Path D:\app\...

    plsql连接oracle的包

    2,配置oracle监听,即环境变量 右击我的电脑选”属性”->“高级”->“环境变量”->”系统变量” 新增下面两个变量 变量名:TNS_ADMIN 变量值:D:\IT\plsql_oracle\instantclient_12_1 变量名:NLS_LANG ...

    Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法

    1、查询ORACLE服务器的语言、地域和字符集 select * from nls_...2、添加本地环境变量:NLS_LANG, 进入 我的电脑,属性,高级,环境变量,有则修改成下面数值没有就添加1项: NLS_LANG=”AMERICAN_AMERICA.ZHS16GBK” 2

    免安装客户端PL.SQL连接

    5.配置环境变量[两个] TNS_ADMIN=D:\oracle_client\instantclient_10_2 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误 如果之前安装...

    plsql-解压版

    对于NLS_LANG环境变量, 最好设置成和数据库端一致, 首先从数据库端查询字符集信息: SQL> select userenv('language') nls_lang from dual; NLS_LANG ---------------------------------------------------- ...

    Oracle 数据库客户端

    3、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 第一个黄色字块:表示定义远程服务器的在本地主机名 第二个黄色字块:远程数据库实例名 如果不清楚远程数据库的ORACLE 语言,...

    Oracle9i AIX5L上的安装、建库与升级笔记

    <br>2、设置环境变量 <br>设置以下环境变量到oracle用户的.profile 中: <br># Oracle Environment <br>ORACLE_BASE=/oracle/app; export ORACLE_BASE <br>ORACLE_HOME=$ORACLE_BASE/product/...

Global site tag (gtag.js) - Google Analytics