=Native Language Support本地语言支持 NLS

ORACLE11g-ORA-12705: Cannot access NLS data files or invalid environment specified

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export ORA_NLS10=/u01/app/Oracle/product/11.2.0/dbhome_1/nls/data

作系统环境变量针对语言项设置有几个,我经常设置的是这两个LANG和NLS_LANG。

LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;

NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。

例如

  1. export LANG=zh_CN.GB2312
  2. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  1. $export LANG=zh_CN.GB2312
  2. $date
  3. 2012年 11月 27日 星期二 16:20:35 CST

显示是中文界面。

  1. $export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  2. $sqlplus / as sysdba
  3. SQL*Plus: Release 10.2.0.4.0 - Production on Tue Nov 27 16:19:03 2012
  4. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
  5. Connected to:
  6. Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
  7. With the Partitioning, Real Application Clusters, OLAP, Data Mining
  8. and Real Application Testing options
  9. SQL> select sysdate from dual;
  10. SYSDATE
  11. ------------
  12. 27-NOV-12

显示的是英文环境,但只对ORACLE程序生效。

Linux系统中关于环境变量的LANG设置主要有下列项目:

  1. [root@blliu tmp]# locale
  2. LANG=zh_CN.gb2312
  3. LC_CTYPE="zh_CN.gb2312"
  4. LC_NUMERIC="zh_CN.gb2312"
  5. LC_TIME="zh_CN.gb2312"
  6. LC_COLLATE="zh_CN.gb2312"
  7. LC_MONETARY="zh_CN.gb2312"
  8. LC_MESSAGES="zh_CN.gb2312"
  9. LC_PAPER="zh_CN.gb2312"
  10. LC_NAME="zh_CN.gb2312"
  11. LC_ADDRESS="zh_CN.gb2312"
  12. LC_TELEPHONE="zh_CN.gb2312"
  13. LC_MEASUREMENT="zh_CN.gb2312"
  14. LC_IDENTIFICATION="zh_CN.gb2312"
  15. LC_ALL=

这里LC_ALL没有设置,如果它设置了,上面所有的设置都无效的,系统会读取LC_ALL。

locale -a 查看本地字符集

locale -m 查看所有支持的字符集

在Oracle数据库中查NLS_LANG设置:

    1. SQL> SELECT *
    2. 2    FROM DATABASE_PROPERTIES
    3. 3   WHERE PROPERTY_NAME IN
    4. 4         ('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET');
    5. PROPERTY_NAME                  PROPERTY_VALUE                 DESCRIPTION
    6. ------------------------------ ------------------------------ --------------------
    7. NLS_LANGUAGE                   AMERICAN                       Language
    8. NLS_TERRITORY                  AMERICA                        Territory

操作系统环境变量LANG和NLS_LANG的关系的更多相关文章

  1. 数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)

    数据库名(DB_NAME).实例名(Instance_name).以及操作系统环境变量(ORACLE_SID) 在ORACLE7.8数据库中只有数据库名(db_name)和数据库实例名(instanc ...

  2. .NET Core程序中,如何获取和设置操作系统环境变量的值

    有时候我们在.NET Core程序中需要获取和设置操作系统环境变量的值.本文演示如何使用Environment.GetEnvironmentVariable和Environment.SetEnviro ...

  3. python操作系统环境变量

    获取整个系统变量的方法是os.environ,这是一个os的class类型,使用的时候可以转换为字典类型 environ_value = dict(os.environ) 这样就可以看所有的key,e ...

  4. NSIS操作系统环境变量

    手头有个项目需要修改PATH变量 需要!include "EnvVarUpdate.nsh" 以下是NSIS脚本代码 ; Script generated by the HM NI ...

  5. SpringBoot系列——利用系统环境变量与配置文件的分支选择实现“智能部署”

    前言 通过之前的博客:SpringBoot系列——jar包与war包的部署,我们已经知道了如果实现项目的简单部署,但项目部署的时候最烦的是什么?修改成发布环境对应的配置!数据库连接地址.Eureka注 ...

  6. Linux系统环境变量的四个配置文件的关系

    Linux系统环境变量配置有四个文件分别是: /etc/environment,/etc/profile,/etc/bash.bashrc,~/.bashrc 各配置文件意义 /etc/environ ...

  7. linux 系统环境变量配置

    使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题 ...

  8. Pyqt QListWidget 展示系统环境变量

    今天学习了下Pyqt的 QListWidget 控件 我们先看下这个图片 这张图片就是典型的listWidget效果,我们今天就仿这样布局新建个ListWidget 在网上找了个关于QListWidg ...

  9. bat批处理设置Java JDK系统环境变量文件

    自己修改第3行的Java安装目录就可以设置JAVA_HOME, classPath,追加到PATH的最前面 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10 cl ...

随机推荐

  1. Daily Scrum - 11/25

    今天是Sprint 2的最后一天,我们在下午的课上对之前两个Sprint作了比较详尽的Review,并在课后Daily Scrum上讨论制订了Sprint 3的任务安排.具体Task会在明天更新在TF ...

  2. [问题排查]记录一次两个dubbo提供者同时在线,代码不一致导致问题的排查记录

    1. 需求 有一个需求job定时5秒一次,job[消费者]调用dsc[提供者]提供的dubbo完成:先清空redis的某个key,然后再往redis中放入新的数据,这是一个定时任务,需要每隔5秒执行一 ...

  3. PAT 甲级 1106 Lowest Price in Supply Chain

    https://pintia.cn/problem-sets/994805342720868352/problems/994805362341822464 A supply chain is a ne ...

  4. Android 图表

    今天在群里有人提问Android的图表,在网上搜索了一下,在贴吧中看到的回答,说是Trinea整理的开源项目,不知道是不是博客上的Trinea. 将内容记录如下,以备需要时查看. GraphView ...

  5. vagrant 入门

    0.说明 本门所有的操作都是基于mac.windows可做相应调整,大体流程是一样的. 1.什么是vagrant 通俗来讲vagrant是一个通过命令行,来管理虚拟机的工具,vagrant本身并没有提 ...

  6. Spring之AOP操作术语说明

  7. 免费SSL证书(https网站)申请

    如何拥有一个自己的免费的SSL证书,并且能够长期拥有.这篇文章让你找到可用的免费证书o(* ̄︶ ̄*)o 各厂商提供的免费SSL基本是Symantec(赛门铁克),申请一年,不支持通配符,有数量限制. ...

  8. Single VIP LLB and SLB config

    Single VIP LLB and SLB config >>>>>>>>>>>>>>>>>&g ...

  9. 【刷题】BZOJ 5312 冒险

    Description Kaiser终于成为冒险协会的一员,这次冒险协会派他去冒险,他来到一处古墓,却被大门上的守护神挡住了去路,守护神给出了一个问题, 只有答对了问题才能进入,守护神给出了一个自然数 ...

  10. 【bzoj3224】 Tyvj1728—普通平衡树

    http://www.lydsy.com/JudgeOnline/problem.php?id=3224 (题目链接) 题意 1. 插入x数:2. 删除x数(若有多个相同的数,因只删除一个):3. 查 ...