一、如何配置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环境变量配置成功。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐