配置 Oracle 适配器

必须配置 Security Directory Integrator 以找到 JDBC OCI 驱动程序和 Oracle Net Services。

关于此任务

要使用 OCI 通信,适配器必须有权访问 JDBC OCI 驱动程序以及 Oracle Net Services 文件 tnsnames.ora 和 sqlnet.ora。
注意: 要定位 JDBC OCI驱动程序,必须修改路径变量,使其包含ORACLE_HOME下的 /bin 目录或Instant Client目录。 根据 Security Directory Integrator 服务,必须以稍微不同的方式配置 path 变量,如以下步骤中所述。

过程

  1. 确定在服务器上使用了哪个 Security Directory Integrator 服务。

    有两个 Security Directory Integrator 服务可以在 Security Directory Integrator 目标上存在或共存。

    • IBM® Security Identity Adapter,称为 ITDIAsService.exe。
    • IBM Security Directory Integrator 服务,称为 ibmdiservice.exe。
  2. HKLM\SYSTEM\ControlSet001\Service\IBM Security Identity Adapter对于 ITDIAsService 服务,请编辑位于以下位置的注册表 ImagePath 项:。
    注意: 该值是一个可展开的字符串值,类型为 ImagePath REG_EXPAND_SZ
    • 对于 Database Client 安装,编辑 ImagePath 变量以包含 %ORACLE_HOME%\bin,如下所示:
    "C:\Program Files\IBM\TDI\V7.2\timsol\ITDIAsService.exe" … 
    -Djava.library.path ="C:\Program Files\IBM\TDI\V7.2\libs;
    %ORACLE_HOME%\bin;%PATH%" …
    注意: 仅当 ORACLE_HOME 在 Windows 上被定义为系统变量时,才应在该 ImagePath 变量中使用 %ORACLE_HOME%。 否则,必须显式包含 Oracle 主目录中的 bin 目录,如下所示:
    "C:\Program Files\IBM\TDI\V7.2\timsol\ITDIAsService.exe" …
    -Djava.library.path ="C:\Program Files\IBM\TDI\V7.2\libs;
    C:\app\administrator\product\11.2.0\client_1\bin;%PATH%" …
    • 对于 Instant Client 安装,编辑 ImagePath 变量以包含 Instant Client 文件的目录,如下所示:
      "C:\Program Files\IBM\TDI\V7.2\timsol\ITDIAsService.exe" …
      -Djava.library.path ="C:\Program Files\IBM\TDI\V7.2\libs;
      C:\app\administrator\product\11.2.0\client_1;%PATH%" …
  3. 对于 ibmdiservice 服务,请编辑 ibmdiservice.props 属性文件中的 path 变量。 此属性文件位于以下目录中:
    C:\Program Files\IBM\TDI\V7.2\timsol
    • 对于 Database Client 安装,编辑 path 变量以包含 Oracle 主目录中的 bin 目录,如下所示:
      path=C:\Program Files\IBM\TDI\V7.2\jvm\jre\bin;C:\Program Files\IBM\TDI\V7.2\
      libs;C:\app\administrator\product\11.2.0\client_1\bin;
    • 对于 Instant Client 安装,将 path 变量设置为 Oracle 主目录,如下所示:
      path=C:\Program Files\IBM\TDI\V7.2\jvm\jre\bin;C:\Program Files\IBM\TDI\V7.2\
      libs;C:\app\administrator\product\11.2.0\client_1;
  4. 对于这两个服务,都必须配置 Security Directory Integrator 以查找 Oracle Net Services 文件,如下所示:
    • 对于 Database Client 安装,在 Windows 注册表中定义 ORACLE_HOME 环境变量,以便 Security Directory Integrator 可以找到 Oracle Net Services 文件。
      注意: 此外,您还可以在 Windows 中将 ORACLE_HOME 定义为系统变量。

      示例 ORACLE_HOME 环境变量值为:

      ORACLE_HOME=C:\app\administrator\product\11.2.0\client_1
    • 对于 Instant Client 安装,必须定义 TNS_ADMIN 环境变量(这是 Oracle Client 变量)以指向 ONS 配置文件的位置(目录)。

      示例 TNS_ADMIN 环境变量值为:

      TNS_ADMIN=C:\app\administrator\product\11.2.0\client_1
      注意: 如果定义了ORACLE_HOME, JDBC OCI驱动程序将从 Oracle 主目录下的network\admin目录中查找 Oracle 网络服务文件。 如果定义 TNS_ADMIN,JDBC OCI 将在指定目录中查找 Oracle Net Services 文件。