WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Configurando Bancos de Dados para Coordenação Global de Transações

Se o fluxo de mensagens interagir com um banco de dados do usuário e você quiser coordenar globalmente as atualizações feitas no banco de dados com outras ações no fluxo de mensagens, configure os bancos de dados para coordenação global.

Antes de iniciar: Crie seu banco de dados e autorize o acesso a ele.

Se você reiniciar um banco de dados do usuário enquanto o broker ainda estiver em execução, deverá reiniciar também o broker. O broker não pode detectar se o banco de dados foi interrompido e, portanto, o WebSphere MQ retém suas conexões antigas com o banco de dados. Quando o banco de dados for iniciado novamente, o broker tentará, e falhará, ao utilizar estas conexões.

Para configurar bancos de dados para fluxos de mensagens coordenados, siga as instruções relacionadas ao gerenciador de banco de dados:

Configurando o DB2 para Coordenação Global de Transações

Você deve concluir estas etapas para os bancos de dados conectados com uma conexão ODBC ou JDBC.

Você deverá ter privilégios DBA (administrador de banco de dados) para executar as tarefas a seguir.

Para configurar instâncias de banco de dados DB2 para coordenação global de transações:
  1. Windows platformLinux platformSistemas Windows e Linux em x86 apenas: para cada instância de 32 bits que está envolvida na coordenação global, execute os seguintes comandos para configurar o nome do Monitor de Processo da Transação (TP_MON_NAME) to MQ:
    db2 update dbm cfg using TP_MON_NAME MQ
    db2stop
    db2start

    UNIX platformLinux platformEm sistemas Linux e UNIX (exceto para Linux em x86), não configure esta variável para instâncias de 32 bits ou de 64 bits.

  2. Certifique-se de que você tenha recursos de conexão adequados e descubra com o administrador do broker se o broker usa TCP/IP ou memória compartilhada para conectar-se aos bancos de dados.

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

    Para ativar a memória compartilhada estendida:

    1. No servidor DB2, execute os seguintes comandos:
      export EXTSHM=ON
      db2set DB2ENVLIST=EXTSHM
      db2stop
      db2start
    2. Assegure que o suporte à memória compartilhada esteja ativado no ambiente do broker. Para obter mais informações, consulte Configurando a Coordenação Global com o DB2.
  3. Se estiver conectando um broker em uma plataforma distribuída a uma instância do DB2 no z/OS, será necessário configurar o DB2 Connect para ativar o suporte para coordenação global. Certifique-se de que já tenha configurado um alias do DB2 para representar o banco de dados usando o DB2 Connect.

    Execute as seguintes tarefas no sistema que hospeda o intermediário:

    1. Ligue o Concentrador de Conexão configurando os parâmetros de configuração do gerenciador de banco de dados do DB2 para que o valor do parâmetro MAX_CONNECTIONS seja maior que o valor do parâmetro MAX_COORDAGENTS:
      db2 update dbm cfg using MAX_CONNECTIONS max_connections_value
      em que max_connections_value é maior do que o valor existente do parâmetro MAX_COORDAGENTS.
    2. Defina o nome SPM como o nome do sistema que hospeda o intermediário:
      db2 update dbm cfg using SPM_NAME host_name
      em que host_name é o nome TCP/IP do sistema que hospeda o intermediário.
    3. Pare, em seguida, reinicie o DB2 no sistema que hospeda o broker para aplicar as alterações:
      db2stop
      db2start
      O DB2 Connect agora está configurado para ativar a coordenação global de fluxos de mensagens implementados no broker (em uma plataforma distribuída) e que acessam o DB2 no z/OS.
As instâncias de banco de dados DB2 agora estão configuradas para coordenação global.

Configurando o Oracle para Coordenação Global de Transações

Você deve concluir estas etapas para os bancos de dados conectado apenas com uma conexão ODBC.

Você deverá ter privilégios DBA (administrador de banco de dados) para executar as tarefas a seguir.

Para configurar bancos de dados Oracle para coordenação global de transações:
  1. Assegure-se de que o pacote JAVA_XA esteja presente no banco de dados Oracle usando, por exemplo, o seguinte comando Oracle SQLPLUS:
    	describe JAVA_XA;
    Para obter mais informações, consulte a documentação do produto Oracle.
  2. Assegure-se de que o ID do usuário que o broker utiliza para acessar o banco de dados tenha os privilégios Oracle necessários para acessar a visualização DBA_PENDING_TRANSACTIONS. É possível conceder o acesso necessário usando, por exemplo, o seguinte comando SQLPLUS do Oracle:
    	grant select on DBA_PENDING_TRANSACTIONS to userid;

    Se houver mais de um ID de usuário envolvido (por exemplo, se o WebSphere Message Broker e o WebSphere MQ forem executados com IDs de usuário diferentes), você também precisará do privilégio FORCE ANY TRANSACTION.

Os bancos de dados Oracle agora estão configuradas para coordenação global.

Configurando o Sybase para Coordenação Global de Transações

Você deve concluir estas etapas para os bancos de dados conectado apenas com uma conexão ODBC.

Você deverá ter privilégios DBA (administrador de banco de dados) para executar as tarefas a seguir.

Para configurar bancos de dados Sybase para coordenação global de transações, certifique-se de que o ID do usuário que o broker utiliza para acessar o banco de dados tenha recebido a função do Sybase de dtm_tm_role.
Os bancos de dados Sybase agora estão configuradas para coordenação global.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:28:11


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ac00396_