Configurando a Coordenação Global com o DB2 Utilizando um Gerenciador de Filas de 32 Bits

Configure seu ambiente do intermediário para coordenar globalmente transações do fluxo de mensagens com atualizações em bancos de dados DB2 controlados por um gerenciador de filas de 32-bit.

Antes de começar:

Para configurar o ambiente do intermediário para coordenação global utilizando um gerenciador de filas de 32 bits como o gerenciador de transações:

  1. Decida se o intermediário se conectará aos bancos de dados utilizando TCP/IP ou memória compartilhada.

    Para obter mais informações sobre conexões TCP/IP, consulte o exemplo na seção sobre a mensagem SQL1224N em Resolvendo Problemas ao Utilizar Bancos de Dados.

    Para ativar memória compartilhada:

    1. Pare o intermediário executando o seguinte comando, em que broker é o nome do intermediário:
      mqsistop broker
    2. Execute o seguinte comando para assegurar-se de que o intermediário seja executado em um ambiente com a variável de memória estendida exportada:
      export EXTSHM=ON
    3. Reinicie o intermediário executando o seguinte comando, em que broker é o nome do intermediário:
      mqsistart intermediário
    4. No servidor DB2, certifique-se de que o suporte à memória compartilhada esteja ativado. Para obter informações adicionais, consulte Configurando Bancos de Dados para Coordenação Global de Transações.
  2. Início da mudançaCrie os links simbólicos necessários para sua combinação de plataforma, gerenciador de filas e versão do DB2. É necessário ter efetuado login como root.
    • AIX platform No AIX:
      • Se você tiver o DB2 Versão 8 desempenhando a coordenação utilizando o WebSphere MQ Versão 5.3:
        ln -s <diretório_de_instalação_do_DB2>/lib/libdb2.a /var/mqm/exits/libdb2.a
      • Se você tiver o DB2 Versão 8 desempenhando a coordenação utilizando o WebSphere MQ Versão 6.0:
        ln -s <diretório_de_instalação_do_DB2>/lib/libdb2.a /var/mqm/exits/libdb2.a
        ln -s <diretório_de_instalação_do_DB2>/lib64/libdb2.a /var/mqm/exits64/libdb2.a
      • Se você tiver o DB2 Versão 9 desempenhando a coordenação utilizando o WebSphere MQ Versão 5.3:
        ln -s <diretório_de_instalação_do_DB2>/lib32/libdb2.a /var/mqm/exits/libdb2.a
      • Se você tiver o DB2 Versão 9 desempenhando a coordenação utilizando o WebSphere MQ Versão 6.0:
        ln -s <diretório_de_instalação_do_DB2>/lib32/libdb2.a /var/mqm/exits/libdb2.a
        ln -s <diretório_de_instalação_do_DB2>/lib64/libdb2.a /var/mqm/exits64/libdb2.a
    • HP-UX platform No HP-UX:
      • Se você tiver o DB2 Versão 8 desempenhando a coordenação utilizando o WebSphere MQ Versão 5.3:
        ln -s <diretório_de_instalação_do_DB2>/lib/libdb2.sl /var/mqm/exits/libdb2.sl
      • Se você tiver o DB2 Versão 8 desempenhando a coordenação utilizando o WebSphere MQ Versão 6.0:
        ln -s <diretório_de_instalação_do_DB2>/lib/libdb2.sl /var/mqm/exits/libdb2.sl
        ln -s <diretório_de_instalação_do_DB2>/lib64/libdb2.sl /var/mqm/exits64/libdb2.sl
      • Se você tiver o DB2 Versão 9 desempenhando a coordenação utilizando o WebSphere MQ Versão 5.3:
        ln -s <diretório_de_instalação_do_DB2>/lib32/libdb2.sl /var/mqm/exits/libdb2.sl
      • Se você tiver o DB2 Versão 9 desempenhando a coordenação utilizando o WebSphere MQ Versão 6.0:
        ln -s <diretório_de_instalação_do_DB2>/lib32/libdb2.sl /var/mqm/exits/libdb2.sl
        ln -s <diretório_de_instalação_do_DB2>/lib64/libdb2.sl /var/mqm/exits64/libdb2.sl
    • Solaris platform No Solaris:
      • Se você tiver o DB2 Versão 8 desempenhando a coordenação utilizando o WebSphere MQ Versão 5.3:
        ln -s <diretório_de_instalação_do_DB2>/lib/libdb2.so /var/mqm/exits/libdb2.so
      • Se você tiver o DB2 Versão 8 desempenhando a coordenação utilizando o WebSphere MQ Versão 6.0:
        ln -s <diretório_de_instalação_do_DB2>/lib/libdb2.so /var/mqm/exits/libdb2.so
        ln -s <diretório_de_instalação_do_DB2>/lib64/libdb2.so /var/mqm/exits64/libdb2.so
      • Se você tiver o DB2 Versão 9 desempenhando a coordenação utilizando o WebSphere MQ Versão 5.3:
        ln -s <diretório_de_instalação_do_DB2>/lib32/libdb2.so /var/mqm/exits/libdb2.so
      • Se você tiver o DB2 Versão 9 desempenhando a coordenação utilizando o WebSphere MQ Versão 6.0:
        ln -s <diretório_de_instalação_do_DB2>/lib32/libdb2.so /var/mqm/exits/libdb2.so
        ln -s <diretório_de_instalação_do_DB2>/lib64/libdb2.so /var/mqm/exits64/libdb2.so
    • Linux platform No Linux em x86:
      • Se você tiver o DB2 Versão 8 ou o DB2 Versão 9 desempenhando a coordenação utilizando o WebSphere MQ Versão 5.3 ou o WebSphere MQ Versão 6.0:
        ln -s <diretório_de_instalação_do_DB2>/lib/libdb2.so /var/mqm/exits/libdb2.so
    Fim da mudança
  3. Configure o gerenciador de filas do intermediário com informações do gerenciador de recursos XA para cada banco de dados envolvido na transação que será coordenada globalmente pelo gerenciador de filas. Se os fluxos de mensagens fizerem referência a dicionários de mensagem ou contiverem nós Publicação, será necessário utilizar o mesmo método para definir informações do gerenciador de recursos XA para o banco de dados do intermediário e para bancos de dados do usuário.

    Linux platformUNIX platform Início da mudançaNo Linux em x86 e no UNIX:Fim da mudança

    1. Abra o arquivo qm.ini do gerenciador de filas em um editor de texto. O arquivo qm.ini está localizado em /var/mqm/qmgrs/queue_manager_name/qm.ini, em que queue_manager_name é o nome do intermediário que está associado ao gerenciador de filas.
    2. No final do arquivo qm.ini, cole a seguinte sub-rotina:
      XAResourceManager:
      Name=DB2
      SwitchFile=install_dir/sample/xatm/db2swit
      XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
      XACloseString=
      ThreadOfControl=THREAD
    3. Na linha XAOpenString, substitua os seguintes valores pelos valores apropriados à sua configuração:
      • MyDataSource é o nome da origem de dados à qual você deseja se conectar.
      • MyUserId deve ser o nome de usuário que o intermediário utiliza para conectar-se ao banco de dados. O nome de usuário que o intermediário utiliza pode ser definido de várias maneiras. Se você utilizar o parâmetro -u no comando mqsicreatebroker ao criar o intermediário, este nome de usuário será utilizado para conectar-se ao banco de dados, a menos que o comando mqsisetdbparms tenha sido utilizado para associar um nome de usuário e senha específicos a um DSN (Nome de Origem de Dados) específico. Se você não utilizar o parâmetro -u no comando mqsicreatebroker, nem no comando mqsisetdbparms, o nome utilizado será o nome de usuário do serviço do intermediário, definido com o parâmetro -i no comando mqsicreatebroker.
      • MyPassword é a senha associada ao nome de usuário.
    4. Aceite os valores padrão para todas as demais linhas na sub-rotina. Por exemplo, no AIX:
      XAResourceManager:
      Name=DB2
      SwitchFile=/opt/mqsi/sample/xatm/db2swit
      XAOpenString=db=MYDB,uid=wbrkuid,pwd=wbrkpw,toc=t
      XACloseString=
      ThreadOfControl=THREAD

    Windows platform No Windows:

    1. No menu Iniciar, abra a interface gráfica do WebSphere MQ para sua versão do WebSphere MQ:
      • WebSphere MQ Versão 6: WebSphere MQ Explorer
      • WebSphere MQ Versão 5.3: Serviços do WebSphere MQ
    2. Abra a caixa de diálogo Propriedades do gerenciador de filas, em seguida, abra a página Gerenciadores de Recursos XA.
    3. No campo SwitchFile, digite o caminho completo para o arquivo de chave, conforme mostrado no exemplo a seguir; em que install_dir é o local onde o intermediário está instalado:
      install_dir\sample\xatm\db2swit.dll
    4. No campo XAOpenString, cole a seguinte cadeia:
      db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    5. No campo XAOpenString, substitua os valores por valores que sejam apropriados para sua configuração:
      • MyDataSource é o nome da origem de dados à qual você deseja se conectar.
      • MyUserId deve ser o nome de usuário que o intermediário utiliza para conectar-se ao banco de dados. O nome de usuário que o intermediário utiliza pode ser definido de várias maneiras. Se você utilizar o parâmetro -u no comando mqsicreatebroker ao criar o intermediário, este nome de usuário será utilizado para conectar-se ao banco de dados, a menos que o comando mqsisetdbparms tenha sido utilizado para associar um nome de usuário e senha específicos a um DSN (Nome de Origem de Dados) específico. Se você não utilizar o parâmetro -u no comando mqsicreatebroker, nem no comando mqsisetdbparms, o nome utilizado será o nome de usuário do serviço do intermediário, definido com o parâmetro -i no comando mqsicreatebroker.
      • MyPassword é a senha associada ao nome de usuário.
      Por exemplo:
      db=MYDB,uid=wbrkuid,pwd=wbrkpw,toc=t
    6. Aceite os valores padrão para todos os demais campos da página.
  4. Pare, em seguida, reinicie o gerenciador de filas para aplicar as alterações, porque qm.ini é somente leitura durante a execução do gerenciador de filas.
    Para parar e, em seguida, reiniciar o gerenciador de filas, digite os seguintes comandos, em que queue_manager_name é o nome do gerenciador de filas:
    endmqm queue_manager_name
    strmqm queue_manager_name

    Quando o gerenciador de filas for reiniciado, verifique o log do gerenciador de filas em busca que algum aviso associado ao reinício. Os arquivos de log estão localizados em /var/mqm/qmgrs/queue_manager_name/errors, em que queue_manager_name é o nome do gerenciador de filas reiniciado.

    Quando o gerenciador de filas for reiniciado com êxito, as alterações feitas em qm.ini serão aplicadas.
O DB2 agora está configurado para uma coordenação global com um gerenciador de filas de 32 bits coordenando transações.
Em seguida: você pode implementar fluxo de mensagens coordenadas globalmente no intermediário.
Tarefas relacionadas
Configurando Fluxos de Mensagens Coordenados Globalmente
Configurando a Coordenação Global de Transações (two-phase commit)
Referências relacionadas
Início da mudançaComando mqsistartFim da mudança
Início da mudançaComando mqsistopFim da mudança
Início da mudançaComando mqsicreatebrokerFim da mudança
Bancos de Dados Suportados
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.
Última atualização : 2009-02-13 16:11:37

ac00900_