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 intermediário ainda estiver em execução, deverá reiniciar também o intermediário. O intermediário 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 intermediário 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ê 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 platform Apenas em sistemas Windows: para cada instância de 32 bits que será envolvida na coordenação global, execute os seguintes comandos para configurar o nome do Transaction Process Monitor (TP_MON_NAME) como MQ:
    db2 update dbm cfg using TP_MON_NAME MQ
    db2stop
    db2start

    UNIX platformLinux platform Em sistemas Linux e UNIX, não configure esta variável para instâncias de 32 bits ou de 64 bits.

  2. Assegure-se de ter recursos de conexão adequados e descobertos pelo administrador do intermediário, se o intermediário for utilizar TCP/IP ou memória compartilhada para conectar-se aos bancos de dados.

    Para utilizar 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. No servidor DB2, execute os seguintes comandos para ativar a memória compartilhada estendida:
      export EXTSHM=ON
      db2set DB2ENVLIST=EXTSHM
      db2stop
      db2start
    2. Assegure-se de que o suporte de memória compartilhada esteja ativado no ambiente do intermediário. Para obter mais informações, consulte Configurando a Coordenação Global com o DB2 Utilizando um Gerenciador de Filas de 32 Bits ou Configurando a Coordenação Global com o DB2 Utilizando um Gerenciador de Filas de 64 Bits.
  3. Se estiver conectando um intermediário 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 utilizando o DB2 Connect.

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

    1. Ative o Connection Concentrator configurando os parâmetros de configuração do gerenciador do banco de dados DB2 para que o valor do parâmetro MAX_CONNECTIONS seja maior do 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 intermediário 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 intermediário (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ê 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. Se você estiver utilizando o WebSphere MQ Versão 6 para coordenar globalmente as transações, assegure-se de que o pacote JAVA_XA esteja presente no banco de dados Oracle. Geralmente, você pode executar esta tarefa executando os scripts initjvm.sql e initxa.sql, que são fornecidos com a instalação do Oracle; seu administrador de banco de dados pode informar se estes scripts foram executados. Para obter mais informações, consulte a documentação do produto Oracle.
  2. Início da mudançaAssegure-se de que o ID do usuário que o intermediário utiliza para acessar o banco de dados tenha os privilégios Oracle necessários para acessar a visualização DBA_PENDING_TRANSACTIONS. Você pode conceder o acesso necessário utilizando, por exemplo, o seguinte comando SQLPLUS do Oracle:
    grant select on DBA_PENDING_TRANSACTIONS to userid;
    Fim da mudança
Os bancos de dados Oracle agora estão configuradas para coordenação global.

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

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 intermediário 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.
Conceitos relacionados
Modelo Transacional
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:34

ac00396_