Capítulo 7. Actualizaciones Para Varios Sitios; Actualizaciones Para Varios Sitios - IBM DB2 Connect Guia Del Usuario

Ocultar thumbs Ver también para DB2 Connect:
Tabla de contenido

Publicidad

Capítulo 7. Actualizaciones para varios sitios

Actualizaciones para varios sitios

La actualización para varios sitios, también conocida como unidad de trabajo
distribuida (DUOW) y confirmación de una fase, es una función que permite que
las aplicaciones actualizar los datos en varios servidores de bases de datos remotos
con integridad garantizada. Por ejemplo, una transacción bancaria que implica la
transferencia de dinero de una cuenta a otra de un servidor de bases de datos
distinto.
En una transacción de este tipo, resulta crucial que las actualizaciones que
implementan las operaciones de débito de una cuenta no se confirmen a menos
que también se confirmen las actualizaciones necesarias para procesar los créditos
en la otra cuenta. Son aplicables consideraciones sobre la actualización para varios
sitios cuando dos servidores de bases de datos distintos gestionan los datos que
representan estas cuentas.
Los productos DB2 proporcionan un soporte extenso a las actualizaciones para
varios sitios. Este soporte está disponible para las aplicaciones desarrolladas
utilizando SQL normal así como las aplicaciones que utilizan supervisores de
proceso de transacciones (supervisores de TP) que implementan la especificación
de la interfaz XA de X/Open. Entre los productos de supervisores de TP se
incluyen IBM TxSeries (CICS y Encina), IBM Message and Queuing Series, IBM
Component Broker Series, IBM San Francisco Project así como Microsoft
Transaction Server (MTS), BEA Tuxedo y varios otros. Hay distintos requisitos de
configuración en función de si se utiliza una actualización para varios sitios de
SQL nativo o una actualización para varios sitios de supervisor de TP.
Tanto el programa de actualización para varios sitios de SQL nativo como el de
supervisor de TP deben precompilarse con las opciones CONNECT 2 SYNCPOINT
TWOPHASE. Ambos pueden utilizar la sentencias de SQL Connect para indicar la base
de datos que desean que se utilice para las sentencias de SQL siguientes. Si no hay
ningún supervisor de TP que informe a DB2 de que va a coordinar la transacción
(tal como se indica cuando DB2 recibe las llamadas de xa_open desde el supervisor
de TP para establecer una conexión de base de datos), se utilizará el software de
DB2 para coordinar la transacción.
Cuando se utiliza una actualización para varios sitios de supervisor de TP, la
aplicación debe solicitar la confirmación o retrotracción utilizando la API del
supervisor de TP como, por ejemplo, CICS SYNCPOINT, Encina Abort(), MTS
SetAbort(). Cuando se utiliza una actualización para varios sitios de SQL nativo,
deben utilizarse las sentencias SQL COMMIT y ROLLBACK normales.
La supervisión para varios sitios de supervisor de TP puede coordinar una
transacción que acceda tanto a gestor de recursos de DB2 como a los que no son
de DB2 como, por ejemplo, Oracle, Informix o SQLServer. La actualización para
varios sitios de SQL nativo sólo se utiliza con servidores DB2.
Para que una transacción de actualización para varios sitios funcione, cada una de
las bases de datos participantes en una transacción distribuida debe ser capaz de
© Copyright IBM Corp. 1993, 2006
63

Publicidad

Tabla de contenido
loading

Tabla de contenido