Configurando Bancos de Dados para Fluxos de Mensagens Coordenados Utilizando o DB2

Se o fluxo de mensagens interagir com um banco de dados Oracle e você desejar coordenar as atualizações feitas no banco de dados com outras ações dentro do fluxo de mensagens, configure o intermediário para gerenciar essas atualizações.

Antes de começar:

Para concluir esta tarefa, você deve ter concluído a seguinte tarefa:

Ao utilizar o DB2 Versão 8 nos sistemas UNIX ou Windows, o DB2 Versão 8.1 Fix Pack 5 é o nível mínimo suportado e você deve configurar os valores a seguir.
  1. Configuração do banco de dados:
    • Configure o nome do monitor do processador de transação (TP_MON_NAME) para MQ.
    • Assegure que você tenha recursos de conexão adequados; utilize todas conexões TCP/IP ou ative a memória compartilhada estendida.
    • Para ativar o suporte à memória compartilhada para DB2, execute as seguintes etapas:
      • Ative a memória compartilhada estendida no servidor DB2:

        Export EXTSHM=ON
        db2set DB2ENVLIST=EXTSHM
        db2stop
        db2start

      • Ative o suporte à memória compartilhada no ambiente do intermediário:

        Pare o intermediário Exporte EXTSHM=ON no perfil de todos os ambientes do intermediário
        Iniciar novamente o servidor intermediário

  2. Configuração do Gerenciador de Filas:

    O toc (Thread of Control) especificado em XAOpenString determina o modo no qual o Gerenciador de Recursos (DB2) é executado. A sub-rotina ThreadOfControl especifica o modo no qual o Gerenciador de Transações (WebSphere MQ) é executado. Especifique os valores explícitos para assegurar que ambos sejam executados no modo THREAD.

Utilizando o DB2 com um Intermediário de 32 Bits

Se você deseja utilizar o DB2 nas transações coordenadas:

  • Se você utilizar o DB2 Versão 8, utilize o switch file fornecido; é fornecido um arquivo chamado db2swit para cada plataforma suportada. Esses arquivos são instalados no diretório <diretório_de_instalação>/sample/xatm

Se você preferir criar seus próprios arquivos, siga as instruções na seção denominada "DB2 Configuration", no WebSphere MQSystem Administration Guide. Também é possível localizar detalhes sobre como configurar as definições de recurso XA nesse manual.

  • Para coordenação pelo WebSphere MQ V5:

    Os exemplos a seguir mostram o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini em sistemas UNIX e as informações equivalentes para Windows.

    No UNIX (AIX, HP-UX, Linux (plataforma x86) e Solaris):

    XAResourceManager:
    Name=DB2
    SwitchFile=install_dir/sample/xatm/db2swit
    XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
    XACloseString=
    ThreadOfControl=THREAD

    No Windows, configure os seguintes valores na página Recursos do diálogo de propriedades do gerenciador de filas do WebSphere MQ. Este exemplo assume que você tenha instalado o WebSphere Message Broker no diretório C:\WMQI:

    SwitchFile: C:\wmqi\sample\xatm\db2swit.dll
    XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
    ThreadOfControl=THREAD
  • Para coordenação pelo WebSphere MQ V6:

    Os exemplos a seguir mostram o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini em sistemas UNIX e as informações equivalentes para Windows.

    No UNIX (AIX, HP-UX, Linux (plataforma x86) e Solaris):

    1. Crie o seguinte link simbólico:
      ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2swit
    2. Inclua o seguinte código na sub-rotina XAResourceManager no arquivo qm.ini

      XAResourceManager:
      Name=DB2
      SwitchFile=db2swit
      XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
      XACloseString=
      ThreadOfControl=THREAD

    No Windows, configure os seguintes valores na página Recursos do diálogo de propriedades do gerenciador de filas do WebSphere MQ. Este exemplo assume que você tenha instalado o WebSphere Message Broker no diretório C:\WMQI:

    SwitchFile: C:\wmqi\sample\xatm\db2swit
    XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
    ThreadOfControl=THREAD

Utilizando o DB2 com um Intermediário de 64 Bits

Se você deseja utilizar o DB2 nas transações coordenadas:

  • Se você utilizar o DB2 Versão 8, utilize o switch file fornecido; é fornecido um arquivo chamado db2swit64 para cada plataforma suportada. Este arquivo está instalado como <Seu diretório de instalação>/sample/xatm/db2swit64.

Se você preferir criar seus próprios arquivos, siga as instruções na seção denominada "DB2 Configuration", no WebSphere MQSystem Administration Guide. Também é possível localizar detalhes sobre como configurar as definições de recurso XA nesse manual.

Os exemplos a seguir mostram o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini em sistemas UNIX.

No UNIX (AIX, HP-UX e Solaris):

  1. Crie o seguinte link simbólico:
    ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit64
  2. Inclua o seguinte código na sub-rotina XAResourceManager no arquivo qm.ini

    XAResourceManager:
    Name=DB2
    SwitchFile=db2swit64
    XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t
    XACloseString=
    ThreadOfControl=THREAD
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Referências relacionadas
Bancos de Dados Suportados
Nós Internos
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ac00900_