Configurando o adaptador Oracle

Deve-se configurar o Security Directory Integrator para localizar o driver JDBC OCI e o Oracle Net Services.

Sobre esta tarefa

Para usar a comunicação OCI, o adaptador deve ter acesso ao driver JDBC OCI e aos arquivos do Oracle Net Services, tnsnames.ora e sqlnet.ora.
Observação: Para localizar o driver OCI do JDBC, é necessário alterar a variável de caminho para incluir o diretório ORACLE_HOME /bin ou o diretório do Instant Client. Dependendo do serviço do Security Directory Integrator, deve-se configurar a variável de caminho um pouco diferente, conforme descrito nas etapas a seguir.

Procedimento

  1. Determine qual serviço do Security Directory Integrator é usado em seu servidor.

    Há dois serviços do Security Directory Integrator que podem existir ou coexistir no destino do Security Directory Integrator.

    • O IBM® Security Identity Adapter, chamado ITDIAsService.exe.
    • O serviço do IBM Security Directory Integrator, chamado ibmdiservice.exe.
  2. Para o serviço ITDIAsService, edite a ImagePath variável do Registro no seguinte caminho: HKLM\SYSTEM\ControlSet001\Service\IBM Security Identity Adapter.
    Nota: O valor de ImagePath é um valor de cadeia expansível do tipo REG_EXPAND_SZ.
    • Para uma instalação do Database Client, edite a variável ImagePath para incluir %ORACLE_HOME%\bin como a seguir:
    "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%" …
    Observação: Use %ORACLE_HOME% na ImagePath variável apenas quando ORACLE_HOME estiver definida como uma variável do sistema no Windows. Caso contrário, é necessário incluir explicitamente o diretório home bin do Oracle home bin como segue:
    "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%" …
    • Para uma instalação do Instant Client, edite a variável ImagePath para incluir o diretório dos arquivos do Instant Client como a seguir:
      "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. Para o serviço ibmdiservice, edite a variável de caminho no arquivo de propriedades ibmdiservice.props. Este arquivo de propriedades está no diretório a seguir:
    C:\Program Files\IBM\TDI\V7.2\timsol
    • Para uma instalação do Database Client, edite a variável de caminho para incluir o diretório bin inicial do Oracle como a seguir:
      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;
    • Para uma instalação do Instant Client, configure a variável de caminho com o diretório inicial Oracle conforme a seguir:
      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. Para ambos os serviços, deve-se configurar o Security Directory Integrator para localizar os arquivos do Oracle Net Services como a seguir:
    • Para uma instalação do Database Client, defina a variável de ambiente ORACLE_HOME no registro do Windows para que o Security Directory Integrator possa localizar os arquivos do Oracle Net Services.
      Observação: como alternativa, você pode definir a variável ORACLE_HOME como uma variável do sistema no Windows.

      Um valor de ambiente ORACLE_HOME de exemplo é:

      ORACLE_HOME=C:\app\administrator\product\11.2.0\client_1
    • Para uma instalação do Instant Client, deve-se definir a variável de ambiente TNS_ADMIN, que é uma variável do Oracle Client, para apontar para o local (diretório) dos arquivos de configuração do ONS.

      Um valor de ambiente TNS_ADMIN de exemplo é:

      TNS_ADMIN=C:\app\administrator\product\11.2.0\client_1
      Observação: Se você definir ORACLE_HOME, o driver OCI do JDBC localizará os arquivos do Net Services do Oracle no diretório network\admin do diretório raiz do Oracle. Se você definir TNS_ADMIN, o driver JDBC OCI localizará os arquivos do Oracle Net Services no diretório especificado.