Si el flujo de mensajes interactúa con una base de datos Oracle y desea coordinar las actualizaciones realizadas en la base de datos con otras acciones en el flujo de mensajes, configure el intermediario para gestionar estas actualizaciones.
Antes de empezar:
Para realizar esta tarea, tiene que haber completado la tarea siguiente:
Export EXTSHM=ON
db2set DB2ENVLIST=EXTSHM
db2stop
db2start
Detenga el intermediario.
Exporte EXTSHM=ON en el perfil de todos los entornos de intermediario
Reinicie el intermediario
La hebra de control (Thread of Control - TOC) especificada en XAOpenString determina la modalidad en la que se ejecuta el Gestor de recursos (DB2). La sección ThreadOfControl especifica la modalidad en la que se ejecuta el Gestor de transacciones (WebSphere MQ). Especifique valores explícitos para asegurar que ambos se ejecutan en modalidad THREAD.
Si desea utilizar DB2 en transacciones coordinadas:
Si prefiere crear sus propios archivos, siga las instrucciones de la sección "Configuración de DB2" de la publicación WebSphere MQ, Guía de administración del sistema. En esta publicación también puede encontrar detalles sobre cómo configurar las definiciones de recursos XA.
Los ejemplos siguientes muestran qué se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas UNIX y la información equivalente para Windows.
En UNIX (AIX, HP-UX, Linux (plataforma x86) y Solaris):
XAResourceManager: Name=DB2 SwitchFile=dir_instalación/sample/xatm/db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD
En Windows, establezca los valores siguientes en la página Recursos del diálogo de propiedades para el gestor de colas WebSphere MQ. Este ejemplo supone que se ha instalado WebSphere Message Broker en el directorio C:\WMQI:
SwitchFile: C:\wmqi\sample\xatm\db2swit.dll XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t ThreadOfControl=THREAD
Los ejemplos siguientes muestran qué se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas UNIX y la información equivalente para Windows.
En UNIX (AIX, HP-UX, Linux (plataforma x86) y Solaris):
ln –s dir_instalación/sample/xatm/db2swit /var/mqm/exits/db2swit
Incluya el código siguiente en la sección XAResourceManager del archivo qm.ini
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD
En Windows, establezca los valores siguientes en la página Recursos del diálogo de propiedades para el gestor de colas WebSphere MQ. Este ejemplo supone que se ha instalado WebSphere Message Broker en el directorio C:\WMQI:
SwitchFile: C:\wmqi\sample\xatm\db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t ThreadOfControl=THREAD
Si desea utilizar DB2 en transacciones coordinadas:
Si prefiere crear sus propios archivos, siga las instrucciones de la sección "Configuración de DB2" de la publicación WebSphere MQ, Guía de administración del sistema. En esta publicación también puede encontrar detalles sobre cómo configurar las definiciones de recursos XA.
Los ejemplos siguientes muestran qué se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas UNIX.
En UNIX (AIX, HP-UX y Solaris):
ln –s dir_instalación/sample/xatm/db2swit64 /var/mqm/exits64/db2swit64
Incluya el código siguiente en la sección XAResourceManager del archivo qm.ini
XAResourceManager: Name=DB2 SwitchFile=db2swit64 XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD