![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Compartilhando Bloqueios entre Seções de Transação
É possível especificar que diversos componentes de aplicativo em diferentes servidores de aplicativos possam compartilhar acesso a dados em um único banco de dados DB2 sob a mesma transação global. Especifique se a seção de transação compartilha bloqueios sob a transação global.
Para isso, configure o atributo de acoplamento de seção nas referências de recurso para as conexões do DB2 compartilhadas no aplicativo.
Geralmente os componentes de aplicativo podem compartilhar bloqueios apenas quando os componentes de aplicativo são coletados no mesmo servidor.
O compartilhamento de bloqueios entre seções de transação significa que diversas conexões DB2 Java™ Database Connectivity (JDBC) com o mesmo banco de dados que estão na mesma transação, e de servidores iguais ou diferentes, podem compartilhar bloqueios durante o acesso a dados. Dessa maneira, diversos componentes podem acessar os dados sem causar tempo limite ou outras situações indesejadas.
O compartilhamento de bloqueios entre seções de transação fornece o benefício de que Enterprise JavaBeans (EJBs) em dois servidores podem compartilhar a visibilidade de dados, e os bloqueios para dados, dentro de uma transação distribuída. Portanto, o acesso compartilhado a dados não depende do local do componente de aplicativo.
<resource-ref name="jdbc/DataSource_LockSharing" branch-coupling="TIGHT"/>
Se você não especificar um valor de acoplamento de seção,
o valor padrão será usado livremente, ou seja, as seções de transação não compartilharão bloqueios.É possível configurar o atributo de acoplamento de seção na referência de recurso do DB2 do aplicativo usando as ferramentas do Rational Application Developer. Para obter informações detalhadas, consulte o centro de informações do Rational Application Developer. O componente de aplicativo deve ter um descritor de implementação; você não pode especificar esse atributo se foi utilizada anotação.
- O banco de dados deve ser DB2 em um sistema operacional distribuído ou z/OS.
- O provedor JDBC deve ser DB2 usando IBM® JCC Driver Versão 3.51 e posterior, Versão 3.6 e posterior ou Versão 4.1 e posterior.
- Conexões devem usar a conectividade JDBC tipo 4 para uma das opções a seguir:
- DB2 Universal Database (DB2 UDB) Versão 8 e posterior
- DB2 UDB para z/OS Versão 8 com Program Temporary Fix (PTF) UK27815 e posterior
- DB2 UDB for z/OS Versão 9.1 com Fix Pack 4 e posterior
- DB2 UDB for z/OS Versão 9.5 e posterior