Conectando-se a um banco de dados dos sistemas Linux e UNIX

Para permitir que um intermediário se conecte a um banco de dados, defina o DSN (Data Source Name) ODBC para o banco de dados.

Antes de começar:
Importante:
  • Antes de criar um intermediário em qualquer plataforma, exceto HP-UX em Itanium, é necessário definir o data source name (DSN) ODBC de 32 bits que o intermediário utilizará para conectar-se ao banco de dados do intermediário, mesmo que você esteja conectando-se a um banco de dados de 64 bits, porque o intermediário é um aplicativo de 32 bits.
  • Se você estiver utilizando grupos de execução de 64 bits ou se estiver coordenando globalmente as transações utilizando um gerenciador de filas de 64 bits, também pode ser necessário definir um DSN de 64 bits para o seu intermediário; para obter informações adicionais, consulte Ativando as Conexões ODBC para os Bancos de Dados.
  • O intermediário no HP-UX em Itanium é um aplicativo de 64 bits, portanto, você deve definir um DSN ODBC de 64 bits para o banco de dados do intermediário (consulte Conectando-se a um Banco de Dados a partir de Sistemas Linux e UNIX: Considerações sobre 64 Bits).

O Gerenciador de Driver ODBC não possui aplicativo gráfico para ajudá-lo a configurar DSNs ODBC. Você deve definir cada conexão ODBC de 32 bits de banco de dados como um DSN em um arquivo texto comum denominado odbc.ini no computador que hospeda o intermediário.

Para configurar um DSN de 32 bits para um banco de dados:

  1. Copie o arquivo de amostra odbc.ini que é fornecido no diretório install_dir/merant em um local de sua escolha; por exemplo, em seu diretório home do ID do usuário. Cada ID do usuário do serviço do intermediário no sistema pode, portanto, utilizar suas próprias definições de DSN.

    Consulte o conteúdo do arquivo de amostra em arquivo de amostra odbc.ini.

  2. Certifique-se de que o arquivo odbc.ini tenha a propriedade mqm:mqbrkrs e tenha as mesmas permissões do arquivo de amostra fornecido.
  3. Configure a variável de ambiente ODBCINI para apontar para seu arquivo odbc.ini, especificando um caminho completo e um nome de arquivo. Se você já tiver executado o script mqsiprofile, a variável de ambiente ODBCINI estará definida com um valor padrão. Neste caso, apenas altere o valor da variável para que aponte para o local de seu arquivo odbc.ini, certificando-se de que o caminho de arquivo completo esteja correto (a variável de ambiente padrão nomeia o arquivo odbc.ini).
  4. Configure a variável de ambiente do caminho da procura da biblioteca para mostrar o local das bibliotecas de 32 bits para o gerenciador de banco de dados que você está utilizando. Peça ao DBA (Administrador de Banco de Dados) informações sobre o gerenciador de banco de dados que você está utilizando.

    Se estiver utilizando um gerenciador de filas de 64 bits (todos os gerenciadores de filas do WebSphere MQ Versão 6 em plataformas de 64 bits são de 64 bits) para coordenar transações globalmente, configurar o caminho da procura da biblioteca poderá impedir a execução de comandos WebSphere MQ no mesmo ambiente. Para informações adicionais, consulte 'Implicações de um gerenciador de filas de 64 bits' na seção Iniciação Rápida para o sistema operacional no WebSphere MQ Versão 6: centro de informações on-line, ou no manual da WebSphere MQ Versão 5.3 no WebSphere MQ.

    Para obter mais informações sobre o caminho de procura da biblioteca, consulte a documentação do gerenciador de banco de dados.

    A variável de ambiente de caminho da procura da biblioteca depende de sua plataforma:
    • Linux platformSolaris platform No Linux e Solaris: LD_LIBRARY_PATH
    • HP-UX platform No HP-UX: SHLIB_PATH
    • AIX platform No AIX: LIBPATH
    1. Se você estiver conectando-se a uma instância de banco de dados do DB2 de 64 bits, inclua diretório de instâncias do DB2/sqllib/lib32 no início da variável de ambiente de caminho da procura da biblioteca.
      Por exemplo, no Solaris:
      export LD_LIBRARY_PATH=diretório de instâncias DB2/sqllib/lib32:$LD_LIBRARY_PATH

      Esta etapa é necessária porque algumas partes do intermediário devem consultar um ambiente de 32 bits. Concluir esta etapa, entretanto, pode impedir que você execute comandos DB2 neste shell de ambiente; para digitar comandos DB2, inicie um shell de ambiente separado e execute db2profile para a instância de banco de dados relevante.

    2. Se você estiver utilizando um banco de dados Oracle de 64 bits, inclua $ORACLE_HOME/lib32 no início da variável de ambiente do caminho de procura da biblioteca.
      Por exemplo, no HP-UX:
      export SHLIB_PATH=$ORACLE_HOME/lib32:$SHLIB_PATH

      Esta etapa é necessária porque algumas partes do intermediário devem consultar um ambiente de 32 bits.

  5. Se você estiver utilizando uma instância de banco de dados DB2 que é instalada no AIX, um único processo poderá fazer um máximo de 10 conexões utilizando a memória compartilhada para um banco de dados DB2. Utilize o modo TCP/IP para se conectar à instância de banco de dados; consulte A mensagem de erro SQL1224N DB2 é emitida ao conectar-se ao DB2.
  6. Edite a sub-rotina final no arquivo odbc.ini, a sub-rotina [ODBC], para especificar o local do ODBC Driver Manager e para controlar o rastreio. Os detalhes exatos na sub-rotina dependem da plataforma.
    Para assegurar que tenha editado o arquivo odbc.ini correto, você pode abrir o arquivo no editor de texto vi utilizando o seguinte comando:
    vi $ODBCINI
    1. Início da mudançaEm InstallDir, inclua o local da instalação do WebSphere Event Broker para concluir o caminho completo para o diretório ODBC mostrado no arquivo de amostra odbc.ini.Fim da mudança Se você não especificar esse valor corretamente, a definição ODBC não funcionará.
    2. Em Trace, configure o valor como 0; se seu representante de serviço IBM solicitar que você ative o rastreio ODBC, configure o valor como 1.
    3. Em TraceFile, digite o caminho completo e o nome do arquivo no qual o rastreio ODBC é gravado. Os arquivos de rastreio podem ficar bem grandes; especifique um diretório com espaço em disco livre suficiente.
    4. Início da mudançaNo TraceDll, inclua o local da instalação do WebSphere Event Broker para concluir o caminho completo para o DLL de rastreio do ODBC.Fim da mudança
    5. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as demais entradas na sub-rotina.
      Por exemplo,no AIX:
      [ODBC]
      Trace=0
      TraceFile=<Um Diretório com bastante espaço livre>/odbctrace.out
      TraceDll=<Seu_diretório_de_instalação>/merant/lib/odbctrac.so
      InstallDir=<Seu_diretório_de_instalação>/merant
      UseCursorLib=0
      IANAAppCodePage=4UNICODE=UTF-8
  7. Edite a primeira sub-rotina no arquivo odbc.ini, a sub-rotina [ODBC Data Sources] para listar o DSN de cada banco de dados.
    Por exemplo,no AIX:
    [ODBC Data Sources]
    WBRKBKDB=IBM DB2 ODBC Driver
    MYDB=IBM DB2 ODBC Driver
    ORACLEDB=DataDirect 5.0 Oracle
    SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
    SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
    INFORMIXDB=IBM Informix ODBC Driver
    O banco de dados DB2 chamada WBRKBKDB no exemplo é o banco de dados do intermediário criado pelo assistente de Configuração Padrão (disponível apenas no Linux em x86). Se não estiver utilizando a configuração padrão, não é necessário listar esse banco de dados no arquivo odbc.ini.

    Liste todos os seus DSNs em seu arquivo odbc.ini, independentemente do gerenciador de banco de dados. Você pode definir vários DSNs para serem resolvidos no mesmo banco de dados; entretanto, se você estiver utilizando a coordenação global de transações, não utilize esta opção, porque ela pode causar problemas de integridade de dados.

  8. Para cada banco de dados listado na sub-rotina [ODBC Data Sources], crie uma sub-rotina no arquivo odbc.ini após a sub-rotina [ODBC Data Sources]. As entradas na sub-rotina dependem do gerenciador de banco de dados. Também ocorrem suaves diferenças entre os sistemas operacionais, por exemplo, os caminhos de arquivo para os drivers.
    Para uma instância de banco de dados DB2:
    1. No Driver, digite o local da biblioteca do driver de 32 bits que corresponde à sua instalação do DB2.
    2. Em Descrição (Description), digite uma descrição significativa do banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. No Banco de Dados, digite o alias do DB2. O nome da origem de dados deve ser o mesmo que o nome do alias do banco de dados. Se você estiver utilizando um banco de dados DB2 remoto, deverá configurar sua conexão de cliente-servidor para resolver este alias para o banco de dados correto. Para obter informações adicionais, consulte a documentação do DB2.

      Por exemplo, no AIX:

      [MYDB]
      Driver=libdb2Wrapper64.so
      Description=MYDB DB2 ODBC Database
      Database=MYDB
    Para um banco de dados Oracle:
    1. Início da mudançaEm Driver, inclua o local da instalação do WebSphere Event Broker para concluir o caminho completo para o driver mostrado no arquivo odbc.ini de amostra. Fim da mudança
    2. Em Descrição (Description), digite uma descrição significativa do banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. Em ServerName, digite o Nome do Serviço Oracle (Oracle Service Name) ou o Descritor de Conexão (Connect Descriptor) que é resolvido para o banco de dados Oracle de destino; por exemplo, por meio de um mapeamento no arquivo TSNAMES.ORA.
    4. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as demais entradas na sub-rotina.
      Por exemplo,no AIX:
      [ORACLEDB]
      Driver=<Seu_diretório_de_instalação>/merant/lib/UKor820.so
      Description=DataDirect 5.0 Oracle
      EnableDescribeParam=1
      OptimizePrepare=1
      ServerName=<Seu host do Oracle>
      WorkArounds=536870912
      ProcedureRetResults=1
      ColumnSizeAsCharacter=1
    Para um banco de dados Sybase:
    1. Início da mudançaEm Driver, inclua o local da instalação do WebSphere Event Broker para concluir o caminho completo para o driver mostrado no arquivo odbc.ini de amostra. Fim da mudança
    2. Em Descrição (Description), digite uma descrição significativa do banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. Em Banco de Dados (Database), digite o nome do banco de dados ao qual você deseja conectar-se por padrão. Se não for especificado um valor, o valor padrão é o banco de dados definido por seu administrador de sistema para cada usuário.
    4. Em ServerName, digite o nome do servidor Sybase ASE que você definiu no computador servidor e que hospeda o banco de dados.
    5. Em NetworkAddress, digite o endereço de rede de seu servidor Sybase ASE (este endereço é necessário para bancos de dados remoto e local). Especifique um endereço IP ou nome de servidor conforme a seguir:
      <servername or IP address>, <portnumber>

      Por exemplo: Sybaseserver,5000. É possível também especificar o endereço IP diretamente, por exemplo, 199.226.224.34,5000. É possível localizar o número da porta no arquivo de interfaces do Sybase denominado interfaces.

    6. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as demais entradas na sub-rotina.
      Por exemplo,no AIX:
      [SYBASEDB]
      Driver=<Seu_diretório_de_instalação>/merant/lib/UKase20.so
      Description=DataDirect 5.0 Sybase Wire Protocol
      Database=<Seu Nome do Banco de Dados>
      ServerName=<Seu Nome de Servidor>
      EnableDescribeParam=1
      OptimizePrepare=1
      SelectMethod=0
      NetworkAddress=<SeuNomedeServidor>,<SeuNomedePorta>
      SelectUserName=1
    Para um banco de dados do Servidor SQL
    1. Em Driver, inclua o local da instalação do WebSphere Event Broker para concluir o caminho completo para o driver mostrado no odbc.ini de amostra.
    2. Em Descrição (Description), digite uma descrição significativa do banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. Em Endereço, digite o endereço de rede de seu servidor de banco de dados (este endereço é necessário para bancos de dados remoto e local). Especifique um endereço IP ou nome de servidor conforme a seguir:
      <servername or IP address>, <portnumber>
    4. Em Banco de Dados (Database), digite o nome do banco de dados ao qual você deseja conectar-se por padrão. Se não for especificado um valor, o valor padrão é o banco de dados definido por seu administrador de sistema para cada usuário.
    5. Aceite os valores padrão mostrados no arquivo de amostra odbc.ini para todas as demais entradas na sub-rotina.
      Por exemplo, no AIX:
      [SQLSERVERDB]
      Driver=<Seu_diretório_de_instalação>/merant/lib/UKmsss20.so
      Description=DataDirect 5.0 SQL Server Driver
      Address=<Seu Host SQLServer>,<Porta de seu servidor SQLServer>
      Database=<Seu Nome do Banco de Dados>
      AnsiNPW=Yes
      QuoteId=No
    Para um banco de dados Informix
    1. Em Driver, inclua o local de instalação do WebSphere Event Broker para concluir o caminho completo para o driver mostrado no arquivo odbc.ini de amostra.
    2. Em Descrição (Description), digite uma descrição significativa do banco de dados. Esse campo é somente informativo e não afeta a conexão.
    3. Em Nome do Servidor, digite o nome do servidor IDS do Informix.
    4. Em Banco de Dados (Database), digite o nome do banco de dados no servidor IDS.
      Por exemplo, no AIX:
      # Sub-rotina Informix
      [INFORMIXDB]
      Driver=<Seu Diretório Informix Client>/lib/cli/iclit09b.so
      Description=IBM Informix ODBC Driver
      ServerName=<SeuNomedoServidor>
      Database=<Seu Nome do Banco de Dados>
  9. Certifique-se de que tenha editado todas as três partes do arquivo odbc.ini:
    • A sub-rotina [Origem de Dados ODBC] na parte superior do arquivo odbc.ini.
    • Uma sub-rotina para cada origem de dados.
    • A sub-rotina [ODBC] no final do arquivo odbc.ini.
    Se você não configurar todas as três partes corretamente, os DSNs ODBC não funcionarão e o intermediário não conseguirá conectar-se ao banco de dados.
  10. Se você estiver executando o DB2 Versão 9.1 no HP-UX em PA-RISC, exporte a variável de ambiente MQSI_SIGNAL_EXCLUSIONS no ambiente do intermediário:
    export MQSI_SIGNAL_EXCLUSIONS=10
Você agora configurou conexões com o banco de dados de aplicativos de 32 bits no Linux e UNIX.
Em seguida: Configure o ambiente para emitir comandos do cosole e para executar o intermediário, de forma que ele possa acessar as bibliotecas necessárias do banco de dados. Para obter informações adicionais, consulte Configurando seu ambiente para suportar acessos a bancos de dados de.
Tarefas relacionadas
Criando os bancos de dados do intermediário
Alterando o Tamanho de Heap do Banco de Dados em Bancos de Dados do Intermediário do DB2
Referências relacionadas
Bancos de Dados Suportados
arquivo de amostra odbc.ini
Informações relacionadas
Centro de Informações On-line do WebSphere MQ Versão 6
Página da Web da Biblioteca do WebSphere MQ
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Todos os Direitos Reservados.
Última atualização : 2009-02-13 15:33:28

ah14444_