安装oracle 出现的提示:
ORA-12705: Cannot access NLS data files or invalid environment specified
搜索了一下ORA-12705 这个关键字,大概意思就是字符集的配置问题
今天写脚本把oracle的数据同步到mysql,在oracle导出的时候,发现是乱码,然后加了export NLS_LANG=AMERICAN_AMERICA.UTF-8在脚本前,结构脚本连接
oracle数据库时报上面的ORA-12705错误。后来找到原因是和/etc/sysconfig/i18n中的设置不匹配。
拿我的机器作为例子:
[root@oracle01 /]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
[root@oracle01 /]#
那我的NSL_LANG的设置应该是这样的:
NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'; export NLS_LANG
也就是说 NLS_LANG的设置/etc/sysconfig/i18n 文件中的设置对应。
类似“SIMPLIFIED CHINESE_CHINA.AL32UTF8” 带空格需要加单引号'',其他的无空格可以不加。
export NLS_LANG="AMERICAN_AMERICN.AL32UTF8"
export NLS_LANG="CHINESE_CHINA.ZHS16GBK"
Language |
Locale ID |
NLS_LANG |
English (American) |
en_US.UTF-8 |
AMERICAN_AMERICA.AL32UTF8 |
English (American) |
en_US.ISO-8859-1 |
AMERICAN_AMERICA.WE8ISO8859P1 |
English (American) |
en_US.ISO-8859-15 |