Oracle 环境变量

Oracle 数据源有必需环境变量和可选环境变量。 这些变量在 db2dj.ini 文件中设置。

以下环境变量对于 Oracle:: 有效
  • ORACLE_HOME
  • ORACLE_BASE (可选)
  • ORA_NLS (可选)
  • NLS_LANG (可选)
  • TNS_ADMIN (可选)

变量描述

ORACLE_HOME

将 ORACLE_HOME 环境变量设置为 Oracle 客户机软件的安装目录路径。 指定环境变量的标准路径 :ORACLE_HOME=oracle_home_directory。 例如,如果 Oracle 主目录为 \usr\oracle\8.1.7,那么 db2dj.ini 文件中的条目为 ORACLE_HOME=\usr\oracle\8.1.7

如果联合实例的个别用户在本地设置 ORACLE_HOME 环境变量,那么联合实例不会使用该设置。 联合实例仅使用 db2dj.ini 文件中设置的 ORACLE_HOME 值。

ORACLE_BASE

ORACLE_BASE 表示 Oracle 客户机目录树的根目录。 如果在安装 Oracle 客户机软件时设置 ORACLE_BASE 环境变量,请在联合服务器上设置 ORACLE_BASE 环境变量。

例如:


ORACLE_BASE=oracle_root_directory

ORA_NLS
如果系统上正在运行多个版本的 Oracle ,那么必须确保:
  • 设置了相应的 ORA_NLS 环境变量
  • 您正在使用的版本的相应 NLS 数据文件可用
特定于位置的数据存储在 ORA_NLS 环境变量指定的目录中。 Oracle 的每个版本都具有不同的 ORA_NLS 数据目录。
表 1. ORA_NLS 环境变量 (按版本)
Oracle 版本 环境变量
8.x, 9.x ORA_NLS33
10.x ORA_NLS10

例如,在运行访问 Oracle 8.1 数据源的 UNIX 的联合服务器上, ORA_NLS33 环境变量设置为:


ORA_NLS33=oracle_home_directory/ocommon/nls/admin/<data> 
NLS_LANG
NLS_LANG 环境变量是一个代码页环境变量。 请参阅 Oracle NLS 文档,以了解有关设置此变量的信息。
TNS_ADMIN
在运行 Windows 的联合服务器上
Oracle 客户机在 %ORACLE_HOME%\NETWORK\ADMIN 目录中查找 tnsnames.ora 文件,其中 %ORACLE_HOME%db2dj.ini 文件中定义。 如果 tnsnames.ora 文件不在 %ORACLE_HOME%\NETWORK\ADMIN 目录中,那么必须在联合服务器上的 db2dj.ini 文件中设置 TNS_ADMIN 环境变量。 请在 db2dj.ini 文件中将该环境变量设置为 tnsnames.ora 文件所在的路径。
在运行 AIX® 或 Linux® 的联合服务器上
Oracle 客户机将在 /etc 目录中查找 tnsnames.ora 文件。 如果 tnsnames.ora 文件不在 /etc 目录中,那么 Oracle 客户机将在 $ORACLE_HOME/network/admin 目录中查找 tnsnames.ora 文件,其中在 db2dj.ini 文件中定义了 $ORACLE_HOME 。 如果 tnsnames.ora 文件不在 $ORACLE_HOME/network/admin 目录中,那么您必须在联合服务器上设置 TNS_ADMIN 环境变量。 请在 db2dj.ini 文件中将该环境变量设置为 tnsnames.ora 文件所在的路径。
例如,如果 tnsnames.ora 文件位于 /home/oracle 目录中,请将环境变量设置为:

TNS_ADMIN=/home/oracle
在运行 Solaris 的联合服务器上
Oracle 客户机将在 /var/opt/oracle 目录中查找 tnsnames.ora 文件。 如果 tnsnames.ora 文件不在 /var/opt/oracle 目录中,那么 Oracle 客户机将在 $ORACLE_HOME/network/admin 目录中查找 tnsnames.ora 文件,其中在 db2dj.ini 文件中定义了 $ORACLE_HOME 。 如果 tnsnames.ora 文件不在 $ORACLE_HOME/network/admin 目录中,那么必须设置 TNS_ADMIN 环境变量。 将 db2dj.ini 文件中的变量设置为 tnsnames.ora 文件所在的路径。
例如,如果 tnsnames.ora 文件位于 /home/oracle 目录中,请将环境变量设置为:

TNS_ADMIN=/home/oracle