Oracle アダプターの構成

JDBC OCI ドライバーと Oracle Net Services を特定するには、Security Directory Integrator を構成する必要があります。

このタスクについて

OCI 通信を使用するには、アダプターは JDBC OCI ドライバー、および Oracle Net Services のファイル (tnsnames.ora と sqlnet.ora) へのアクセス権限を持っている必要があります。
注:JDBC のOCIドライバを見つけるには、パス変数を変更して、ORACLE_HOMEの /bin ディレクトリ、またはInstant Clientディレクトリを含める必要があります。 以下の手順で説明するように、Security Directory Integrator サービスに応じて、多少異なるパス変数を構成する必要があります。

手順

  1. どの Security Directory Integrator サービスがサーバーで使用されているかを確認します。

    Security Directory Integrator ターゲット上に存在できるか、共存できる Security Directory Integrator サービスが 2 つあります。

    • IBM® Security Identity アダプター。これは ITDIAsService.exe と呼ばれます。
    • IBM Security Directory Integrator サービス。これは ibmdiservice.exe と呼ばれます。
  2. HKLM\SYSTEM\ControlSet001\Service\IBM Security Identity AdapterITDIAsService サービスについては、次の場所にあるレジストリ変数を ImagePath 編集してください:。
    注:ImagePath 値は、 REG_EXPAND_SZ 型の展開可能な文字列値です。
    • Database Client インストールの場合は、次のように、%ORACLE_HOME%¥bin を含むように ImagePath 変数を編集します。
    "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%" …
    注: Windows で ORACLE_HOME がシステム変数として定義されている場合のみ、変数 ImagePath に %ORACLE_HOME% を使用してください。 そうでない場合は、次のように Oracle home 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 インストールの場合は、次のように、Instant Client ファイルのディレクトリーを含むように ImagePath 変数を編集します。
      "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 インストールの場合は、次のように、Oracle home 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 インストールの場合は、次のようにパス変数に 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. 両方のサービスで、Oracle Net Services ファイルを特定するために、Security Directory Integrator を以下のように構成する必要があります。
    • Database Client インストールの場合、Security Directory Integrator が Oracle Net Services ファイルを特定できるように、Windows レジストリーの ORACLE_HOME 環境変数を定義します。
      注: あるいは、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 Net Servicesのファイルを探します。 TNS_ADMIN を定義すると、JDBC OCI ドライバーは指定されたディレクトリー内の Oracle Net Services ファイルを見つけます。