日期:2014-05-17  浏览次数:21114 次

LINUX,ORACLE NLS_LANG 环境变量设置的疑问
表中的数据不乱码, 但是注释乱码;
在 ORACLE 用户下 env | grep NLS_LANG 发现未设置 NLS_LANG, 于是进行设置, 但是设置后不生效(设置完后查询,正常, 但退出 ORACLE 用户再登录再查询 NLS_LANG, 结果为空), 不知啥原因?

还有个疑问:
是不是 LINUX 系统中和 ORACLE 中都要设置 NLS_LANG ??? 菜鸟求助~~~





------解决方案--------------------
nls_lang也可以不设,不设置的话,那么默认值<Language>_<Territory>.US7ASCII,其中<Language>_<Territory>部分根据数据库设定:NLS_INSTANCE_PARAMETERS中的值来决定。
所以如果和数据库设定一样,就不需要。

设定环境变量,重新登陆后无效是因为你没有写到用户的profile文件里面。