Soporte A Sql Incorporado; Actualizaciones Múltiples - IBM DB2 Connect 10.5 Guia Del Usuario

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

Publicidad

Soporte a SQL incorporado

Existen dos tipos de proceso de SQL incorporado: SQL estático y SQL dinámico. El
SQL estático minimiza el tiempo necesario para ejecutar una sentencia de SQL al
realizar el proceso por adelantado. El SQL dinámico se procesa cuando la sentencia
de SQL se somete al servidor de bases de datos del sistema principal IBM. El SQL
dinámico es más flexible pero puede resultar más lento. El programador de
aplicaciones es quien decide si se utiliza SQL estático o dinámico. DB2 Connect
proporciona soporte a ambos tipos.
Distintos servidores de bases de datos del sistema principal IBM implementan el
SQL de forma distinta. DB2 Connect proporciona soporte completo al SQL común
de IBM, así como a las implementaciones de SQL de DB2 para z/OS, DB2 Server
para VM y VSE (antes SQL/DS) y IBM DB2 para IBM i. Se recomienda
encarecidamente la utilización del SQL de IBM para mantener la independencia de
las bases de datos.
Actualizaciones múltiples
La actualización múltiple, también conocida como unidad de trabajo distribuida
(DUOW) y confirmación en dos fases, es una función que permite que las
aplicaciones actualicen datos en varios servidores de bases de datos remotos y al
mismo tiempo asegurar la integridad de los datos. Los productos de base de datos
DB2 proporcionan un soporte extenso a las actualizaciones múltiples.
Por ejemplo, una transacción bancaria que supone la transferencia de dinero de
una cuenta a otra situada en un servidor de bases de datos diferente. En una
transacción de este tipo, es esencial que las actualizaciones que ejecutan
operaciones de débito en una cuenta no se confirmen a menos que también se
confirmen las actualizaciones necesarias para procesar los abonos en la otra cuenta.
Son aplicables las consideraciones sobre la actualización múltiple cuando los datos
representativos de estas cuentas son gestionados por dos servidores de bases de
datos diferentes.
El soporte a las actualizaciones múltiples que proporcionan los productos de base
de datos DB2 está disponible para las aplicaciones desarrolladas utilizando SQL
normal así como para 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, 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 múltiple de SQL nativo o una actualización múltiple de
supervisor de TP.
Se soportan las conexiones XA que utilizan IBM Data Server Driver Package para
un servidor z/OS. Sin embargo, las conexiones XA contra un servidor System i no
están soportadas. Para obtener más información, consulte el tema sobre
restricciones de IBM Data Server Driver.
Tanto el programa de actualización múltiple de SQL nativo como el de supervisor
de TP deben precompilarse con las opciones CONNECT 2 SYNCPOINT TWOPHASE.
Ambos pueden utilizar la sentencia 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
109
Capítulo 5. Administración

Publicidad

Tabla de contenido
loading

Tabla de contenido