一、如何配置Oracle数据库环境变量(以win10为例)
1、找到此电脑,鼠标右键,点击属性。
2、点击属性成功后,进入如下页面,找到“高级系统设置”,点击进入。
3、找到环境变量,点击进入。
4、进入环境变量后,找到系统环境变量,不用管用户变量,点击新建。
5、在弹出的窗口中,输入变量名“ORACLE_HOME”,变量值为“E:\Oracle\product\11.2.0\dbhome_1”,点击“确定”按钮。如下图所示:
6、再点击“新建”按钮,在弹出的窗口中,输入变量名“TNS_ADMIN”,变量值为“E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN”,点击“确定”按钮。
7、配置字符编码集,点击“新建”按钮,在弹出的窗口中,输入变量名“NLS_LANG”,变量名“AMERICAN_AMERICA.ZHS16GBK”,点击“确定”按钮
注意!!!!!!!
注意!!!!!!!!!!
注意!!!!!!!!!!!!!!!!
你配置完字符集后,可能会出现问题。
想要登陆时,可能会报“ORA-12705: Cannot access NLS data files or invalid environment specified”这个错误。不要惊慌。
此问题主要是登录后的系统Linux/Windows当前环境变量NLS_LANG设置和数据库NLS_LANG参数变量不一致导致的。
NLS_LANG参数由以下部分组成:
NLS_LANG=[Language]_[Territory].[Clients Characterset]
NLS_Language指定:
>Oracle(错误)信息的语言
>日和月份的名称
注意:NLS_LANGUAGE与插入和查询的数据的语言无关。
NLS_Territory指定:
>货币和数字格式
>计算星期和天数的范围和惯例
客户端字符集(CLIENTS CHARACTERSET)
>定义Oracle客户端,客户应用使用的编码
>或者它要复合您Microsoft Windows代码页(GUI工具的ACP,命令提示符的CHCP值)
>或者为Unicode Win32 应用设置为UTF8/AL32UTF8。
1.首先查询数据库的语言字符集环境变量;
SELECT
(SELECT VALUE from nls_database_parameters
WHERE parameter='NLS_LANGUAGE')
||'_'||
(SELECT VALUE from nls_database_parameters
WHERE parameter='NLS_TERRITORY')
||'.'||
(SELECT VALUE from nls_database_parameters
WHERE parameter='NLS_CHARACTERSET') NLS_LANG
FROM dual;
注意:
select userenv('language') from dual;
--或
select * from v$nls_parameters;
如上查询只能查询出数据库当前session的语言字符集。
2、查到 字符集环境变量后,就可以直接配置了。
至此,Oracle环境变量配置成功。