Configurações Mínimas Necessárias de Origem de Dados para o Informix

Essas propriedades variam de acordo com os requisitos do fornecedor do banco de dados para implementações do driver JDBC. É necessário configurar as propriedades apropriadas em cada origem de dados configurada. Estas configurações destinam-se a origens de dados do Informix.

  • Driver JDBC Informix

    O Informix JDBC Driver é um driver JDBC do Tipo 4 que fornece acesso JDBC ao banco de dados Informix.

    O Informix JDBC Driver suporta origem de dados one-phase:
    com.informix.jdbcx.IfxConnectionPoolDataSource
    Requer os seguintes arquivos do driver JDBC:
    ifxjdbc.jar
    ifxjdbcx.jar
    Exige a seguinte classe DataStoreHelper:
    com.ibm.websphere.rsadapter.InformixDataStoreHelper
    Requer um alias de autenticação válido.
    Requer as seguintes propriedades:
    • serverName

      O nome da instância do Informix no servidor. Exemplo: ol_myserver.

    • portNumber

      A porta na qual as instâncias atendem. Exemplo: 1526.

    • ifxIFXHOST

      O endereço IP ou o nome do host da máquina que está executando o banco de dados Informix para a qual deseja se conectar. Exemplo: myserver.mydomain.com.

      Para suportar IPv6: No AIX e Solaris, o IBM Informix Dynamic Server 10.00 com o fix pack 1 suporta o padrão IPv6. Para ativar o IPv6 na sua conexão do WebSphere Application Server com uma dessas liberações do Informix, insira seu nome do host IPv6 completo na propriedade ifxIFXHOST.

    • databaseName

      O nome do banco de dados do qual a origem de dados obtém conexões. Exemplo: Sample.

    • informixLockModeWait

      Embora não seja necessária, esta propriedade permite configurar o número de segundos que o software Informix aguarda por um bloqueio. Por padrão, o código do Informix emitirá uma exceção se ele não puder adquirir imediatamente um bloqueio. Exemplo: 2.

  • Informix JDBC Driver (XA)

    O Informix JDBC Driver (XA) é um driver JDBC do Tipo 4 que fornece acesso JDBC compatível com XA ao banco de dados Informix.

    O Informix JDBC Driver (XA) suporta origem de dados two-phase:
    com.informix.jdbcx.IfxXADataSource
    Requer os seguintes arquivos do driver JDBC:
    ifxjdbc.jar
    ifxjdbcx.jar

    Para usar SQLJ: Este provedor também requer o arquivo do driver ifxsqlj.jar se planejar usar o SQLJ para consultas.

    Requer a seguinte classe DataStoreHelper:
    com.ibm.websphere.rsadapter.InformixDataStoreHelper

    Requer um alias de autenticação válido.

    Exige as seguintes propriedades:
    • serverName

      O nome da instância do Informix no servidor. Exemplo: ol_myserver.

    • portNumber

      A porta na qual as instâncias atendem. Exemplo: 1526.

    • ifxIFXHOST

      O endereço IP ou o nome do host da máquina que está executando o banco de dados Informix para a qual deseja se conectar. Exemplo: myserver.mydomain.com.

      Para suportar IPv6: No AIX e Solaris, o IBM Informix Dynamic Server 10.00 com o fix pack 1 suporta o padrão IPv6. Para ativar o IPv6 na sua conexão do WebSphere Application Server com uma dessas liberações Informix, insira seu nome do host IPv6 completo na propriedade ifxIFXHOST.

    • databaseName

      O nome do banco de dados do qual a origem de dados obtém conexões. Exemplo: Sample.

    • ifxIFX_XASPEC

      Ative esta propriedade quando diversos usuários acessarem o mesmo banco de dados. Ativar a propriedade impõe acoplamento estrito das transações do XA no mesmo ID de transação global e requer que as transações compartilhem o espaço de bloqueio.

      Esses parâmetros ajudam a evitar que erros de gerenciamento de transação ocorram caso houver diversas solicitações do cliente.

      Ative a propriedade ifxIFX_XASPEC ao designá-la um valor Y ou y; um dos caracteres funcionará porque a configuração não faz distinção entre maiúsculas e minúsculas. Desative a propriedade ao designá-la um valor N ou n. O WebSphere Application Server ignora todos os outros valores. Sua configuração para a propriedade substitui a configuração do sistema de banco de dados do Informix.

    • informixLockModeWait

      Embora não seja necessária, essa propriedade permite configurar o número de segundos que o software Informix aguarda por um bloqueio. Por padrão, o código do Informix emitirá uma exceção se ele não puder adquirir imediatamente um bloqueio. Exemplo: 2.

  • Informix Utilizando o IBM JCC Driver

    O Informix IBM JCC Driver é um provedor two-phase commit para o Informix que usa o IBM Data Server Driver para JDBC e SQLJ. O IBM Data Server Driver é compatível com o JDBC 4.0 e representa a próxima geração do driver Universal JCC.

    Este provedor é configurável em nós da versão 7.0 e posterior.

    A seguinte origem de dados one-phase é suportada:
    com.ibm.db2.jcc.DB2ConnectionPoolDataSource
    Os seguintes arquivos do driver JDBC são necessários:
    db2jcc4.jar
    db2jcc_license_cu.jar
    db2jcc_license_cisuz.jar
    além da seguinte classe DataStoreHelper:
    com.ibm.websphere.rsadapter.InformixJccDataStoreHelper

    Este provedor requer um alias de autenticação válido.

    As seguintes propriedades são necessárias:
    • serverName - O endereço TCP/IP ou o nome do host para o servidor Informix.
    • portNumber - O número da porta TCP/IP na qual o servidor Informix reside.
    • databaseName - Nome do banco de dados a partir do qual a origem de dados obtém conexões. Exemplo: Sample.

  • Informix usando o IBM JCC Driver (XA)

    O Informix IBM JCC Driver (XA) é um provedor two-phase commit para o Informix que usa o IBM Data Server Driver para JDBC e SQLJ. O IBM Data Server Driver é compatível com o JDBC 4.0 e representa a próxima geração do driver Universal JCC.

    Esse provedor é configurável em nós da versão 7.0 e posterior.

    A seguinte origem de dados two-phase é suportada:
    com.ibm.db2.jcc.DB2XADataSource
    Os seguintes arquivos do driver JDBC são necessários:
    db2jcc4.jar
    db2jcc_license_cu.jar
    db2jcc_license_cisuz.jar
    além da seguinte classe DataStoreHelper:
    com.ibm.websphere.rsadapter.InformixJccDataStoreHelper
    Evitar Problemas Evitar Problemas: Se você planeja usar o SQLJ para consultas, este provedor também necessitará do arquivo do driver ifxsqlj.jar.gotcha

    Esse provedor requer um alias de autenticação válido.

    As seguintes propriedades são necessárias:
    • serverName - O endereço TCP/IP ou o nome do host para o servidor Informix.
    • portNumber - O número da porta TCP/IP na qual o servidor Informix reside.
    • databaseName - Nome do banco de dados a partir do qual a origem de dados obtém conexões. Exemplo: Sample.
    Evitar Problemas Evitar Problemas: Você não poderá usar origens de dados XA do Informix com bancos de dados ANSI se instruções SQL forem emitidas em transações locais em vez de globais. Este cenário poderá ocorrer no código do aplicativo ou em um componente do Servidor de Aplicativos, como o planejador. A seguinte mensagem poderá ser registrada se você estiver tendo este problema:
    java.sql.SQLException: Já em transação.
           at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
           at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
           at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
           at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
           at com.informix.jdbcx.IfxXASqli.receiveMessage(IfxXASqli.java:120)
           at com.informix.jdbc.IfxSqli.X(IfxSqli.java:7926)
           at com.informix.jdbc.IfxSqli.a(IfxSqli.java:854)
           at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:749)
           at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
           at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
           at com.informix.jdbc.IfxStatement.b(IfxStatement.java:423)
           at com.informix.jdbc.IfxStatement.executeUpdate(IfxStatement.java:277)
           at com.informix.jdbc.IfxSqliConnect.setTransactionIsolation(IfxSqliConnect.java:2565)
    gotcha
    Para evitar este problema:
    • Mude para um banco de dados não-ANSI.
    • Se o erro for acionado por um aplicativo, atualize o aplicativo para que ele sempre seja executado em uma transação global.

  • Informix Utilizando o IBM DB2 JDBC Universal Driver

    O Informix JDBC Driver é um driver JDBC Tipo 4, compatível com JDBC 3.0, que fornece acesso ao banco de dados Informix.

    Este provedor suporta a seguinte origem de dados one-phase:
    com.ibm.db2.jcc.DB2ConnectionPoolDataSource
    Os seguintes arquivos do driver JDBC são necessários:
    db2jcc.jar
    db2jcc_license_cu.jar
    db2jcc_license_cisuz.jar
    além da seguinte classe DataStoreHelper:
    com.ibm.websphere.rsadapter.InformixJccDataStoreHelper

    Esse provedor requer um alias de autenticação válido.

    As seguintes propriedades são necessárias:
    • serverName - O endereço TCP/IP ou o nome do host para o servidor Informix.
    • portNumber - O número da porta TCP/IP na qual o servidor Informix reside.
    • databaseName - Nome do banco de dados a partir do qual a origem de dados obtém conexões. Exemplo: Sample.

  • Informix Utilizando o IBM DB2 JDBC Universal Driver (XA)

    O Informix Usando JDBC Driver é um driver JDBC do Tipo 4 que é compatível com JDBC 3.0 e fornece acesso JDBC compatível com XA ao banco de dados Informix.

    Este provedor suporta a seguinte origem de dados two-phase:
    com.ibm.db2.jcc.DB2XADataSource
    Os seguintes arquivos do driver JDBC são necessários:
    db2jcc.jar
    db2jcc_license_cu.jar
    db2jcc_license_cisuz.jar
    além da seguinte classe DataStoreHelper:
    com.ibm.websphere.rsadapter.InformixJccDataStoreHelper

    Esse provedor requer um alias de autenticação válido.

    As seguintes propriedades são necessárias:
    • serverName - O endereço TCP/IP ou o nome do host para o servidor Informix.
    • portNumber - O número da porta TCP/IP na qual o servidor Informix reside.
    • databaseName - Nome do banco de dados a partir do qual a origem de dados obtém conexões. Exemplo: Sample.
    Evitar Problemas Evitar Problemas: Você não poderá usar origens de dados XA do Informix com bancos de dados ANSI se instruções SQL forem emitidas em transações locais em vez de globais. Este cenário poderá ocorrer no código do aplicativo ou em um componente do Servidor de Aplicativos, como o planejador. A seguinte mensagem poderá ser registrada se você estiver tendo este problema:
    java.sql.SQLException: Já em transação.
           at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
           at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
           at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
           at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
           at com.informix.jdbcx.IfxXASqli.receiveMessage(IfxXASqli.java:120)
           at com.informix.jdbc.IfxSqli.X(IfxSqli.java:7926)
           at com.informix.jdbc.IfxSqli.a(IfxSqli.java:854)
           at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:749)
           at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
           at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
           at com.informix.jdbc.IfxStatement.b(IfxStatement.java:423)
           at com.informix.jdbc.IfxStatement.executeUpdate(IfxStatement.java:277)
           at com.informix.jdbc.IfxSqliConnect.setTransactionIsolation(IfxSqliConnect.java:2565)
    gotcha

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rdat_minreqinformix
Nome do arquivo: rdat_minreqinformix.html