当安装 DB2 Information Integrator 时,安装过程将尝试在 db2dj.ini 文件中设置 Oracle 环境变量。
如果存在下列情况,则不会在 db2dj.ini 文件中设置环境变量: 7
7 Oracle 的有效环境变量为:
7必须手工设置可选环境变量。
正确设置了联合服务器来存取数据源。这包括安装和配置任何必需的软件(例如,数据源客户机软件)。
要自动设置必需的环境变量:
要手工设置 Oracle 环境变量:
db2dj.ini 文件包含有关安装在联合服务器上的 Oracle 客户机软件的配置信息。如果该文件不存在,则可以使用任何文本编辑器来创建名称为 db2dj.ini 的新文件。在 db2dj.ini 文件中,必须指定变量的全限定路径,否则将遇到错误。
将 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 客户机目录树的根。如果在安装 Oracle 客户机软件时设置了 ORACLE_BASE 变量,则在联合服务器上设置 ORACLE_BASE 环境变量。例如:
ORACLE_BASE=oracle_root_directory
| 7 Oracle 版本 | 7 环境变量 |
|---|---|
| 7 7.2 | 7 ORA_NLS |
| 7 7.3 | 7 ORA_NLS32 |
| 7 8.x, 9.x | 7 ORA_NLS33 |
| 7 10g | 7 ORA_NLS10 |
4 例如,对于存取 Oracle 8.1 数据源的 UNIX 联合服务器,设置 ORA_NLS33 环境变量:
4 ORA_NLS33=oracle_home_directory/ocommon/nls/admin/<data>
例如,如果 tnsnames.ora 文件在 /home/oracle 目录中,则需要将该变量设置为:
TNS_ADMIN=/home/oracle
7 在运行 Solaris 的联合服务器上,客户机在 /var/opt/oracle 目录中查找 tnsnames.ora 文件。如果客户机在 /var/opt/oracle 目录中找不到 tnsnames.ora 文件, 7 则客户机将在 $ORACLE_HOME/network/admin 目录中查找该文件,其中 $ORACLE_HOME 是在 db2dj.ini 文件中定义的。如果客户机找不到 tnsnames.ora 文件,则需要设置 7 TNS_ADMIN 环境变量。在 db2dj.ini 文件中将该变量设置为 tnsnames.ora 文件所在的路径。
7 例如,如果 tnsnames.ora 文件在 /home/oracle 目录中,则需要将该变量设置为:
7TNS_ADMIN=/home/oracle
export ORACLE_HOME=oracle_home_directory export PATH=$ORACLE_HOME/bin:$PATH其中 oracle_home_directory 是 Oracle 客户机软件的安装目录。
. $HOME/ .profile
db2stop db2start
对于 Oracle 代码页转换,可以设置可选环境变量 NLS_LANG。
4每当 Oracle 包装器连接至 Oracle 数据源,包装器就会确定将哪个代码页值用于该连接。如果在联合服务器上的 db2dj.ini 文件中设置了 4 NLS_LANG,则包装器将使用 db2dj.ini 文件中的值。db2dj.ini 文件包含有关安装在联合服务器上的 4 Oracle 客户机软件的配置信息。
44 如果在联合服务器上未设置 NLS_LANG 变量,则包装器将确定联合数据库的地域和代码页。包装器将 4 NLS_LANG 设置为最接近匹配的 Oracle 语言环境。如果没有最接近匹配的语言环境,则将 NLS_LANG 设置为 American_America.US7ASCII。 4
44 如果存取包含使用中文代码页 GB 18030 的数据的数据源,则联合数据库必须使用 4 UTF-8 代码页。对于 Oracle 数据源,Oracle 包装器将 4 Oracle NLS_LANG 环境变量设置为:
4NLS_LANG=Simplified Chinese_China.UTF84 4
4 如果您正在使用 Oracle 9i 客户机,则将 db2dj.ini 文件中的 4 NLS_LANG 设置更改为 Simplified Chinese_China.AL32UTF8, 4 以便 Oracle 9i 客户机能够正确地将 GB 18030 数据转换为 Unicode。例如:
4NLS_LANG=Simplified Chinese_China.AL32UTF84 4
有关有效语言环境的列表,请参阅随 Oracle 软件一起提供的文档。