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