Configurar bases de datos para flujos de mensajes coordinados utilizando DB2

Si el flujo de mensajes interactúa con una base de datos DB2 y desea coordinar las actualizaciones realizadas en la base de datos con otras acciones dentro del flujo de mensajes, configure el intermediario para que gestione estas actualizaciones.

Antes de empezar:

Para realizar esta tarea, tiene que haber completado la tarea siguiente:

Si está utilizando DB2 Versión 8 en sistemas Linux (plataforma x86), UNIX o Windows, el nivel mínimo soportado es DB2 Versión 8.1 Fix Pack 5 y deben configurarse los siguientes valores.
  1. Configuración de base de datos:
    1. Inicio del cambioDebe establecer el nombre del supervisor del procesador de transacciones (TP_MON_NAME) en MQ en Windows emitiendo el mandato:
      db2 update dbm cfg using TP_MON_NAME MQ
      No debe establecer este parámetro si está utilizando una instancia de DB2 de 64 bits. El establecimiento de esta variable es opcional en instancias de DB2 de 32 bits en Linux y UNIX. Fin del cambio
    2. Asegúrese de que tiene recursos de conexión adecuados; utilice todas las conexiones TCP/IP o habilite la memoria compartida ampliada.
    3. Para habilitar el soporte de memoria compartida para DB2, realice los pasos siguientes:
      1. Active la memoria compartida ampliada en el servidor DB2:
        export EXTSHM=ON
        db2set DB2ENVLIST=EXTSHM
        db2stop
        db2start
      2. Active el soporte de memoria compartida en el entorno de intermediario:
        mqsistop broker
        export EXTSHM=ON (en el perfil de todos los entornos de intermediario)
        mqsistart broker
  2. Configuración del gestor de colas:

    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 productos se ejecutan en modalidad THREAD.

Inicio del cambio

Utilización de DB2 sólo con grupos de ejecución de 32 bits

Si desea utilizar DB2 en transacciones coordinadas:

  • Si utiliza DB2 Versión 8, utilice el archivo de conmutación proporcionado; se proporciona un archivo denominado db2swit para cada sistema operativo soportado. Estos archivos se instalan en el directorio <dir_instalación>/sample/xatm.
  • 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.

Consulte la información que se proporciona para la versión de WebSphere MQ que tiene instalada:

  • Para la coordinación mediante WebSphere MQ Versión 5.0:

    Los ejemplos siguientes muestran qué se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas Linux y UNIX, y la información equivalente para Windows.

    En cada ejemplo:
    • dir_instalación es la ubicación en la que está instalado el tiempo de ejecución de WebSphere Message Broker
    • MiOrigenDatos es el nombre del origen de datos al que desea conectarse
    • MiIdUsuario es el nombre de usuario con el que desea conectarse al origen de datos
    • MiContraseña es la contraseña asociada con el nombre de usuario

    En Linux y UNIX (AIX, HP-UX y Solaris):

    XAResourceManager:
    Name=DB2
    SwitchFile=dir_instalación/sample/xatm/db2swit
    XAOpenString=db=MiOrigenDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t
    XACloseString=
    ThreadOfControl=THREAD
    En Windows, establezca los valores siguientes en la página Recursos del recuadro de diálogo de propiedades para el gestor de colas de WebSphere MQ:
    SwitchFile: C:\Archivos de programa\IBM\MQSI\6.0\sample\xatm\db2swit.dll
    XAOpenString: db=MiOrigenDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t
    ThreadOfControl: THREAD
  • Para la coordinación mediante WebSphere MQ Versión 6.0:

    Los ejemplos siguientes muestran qué se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas Linux y UNIX, y la información equivalente para Windows.

    En Linux y UNIX (AIX, HP-UX y Solaris):

    1. Cree los siguientes enlaces simbólicos (en Linux, cree sólo el primer enlace simbólico que se muestra):
      ln –s dir_instalación/sample/xatm/db2swit /var/mqm/exits/db2swit
      ln –s dir_instalación/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
    2. Incluya el código siguiente en la sección XAResourceManager del archivo qm.ini
      XAResourceManager:
      Name=DB2
      SwitchFile=db2swit
      XAOpenString=db=MiOrigenDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t
      XACloseString=
      ThreadOfControl=THREAD

    En Windows, establezca los valores siguientes en la página Recursos del recuadro de diálogo de propiedades para el gestor de colas de 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=MiBaseDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t
    ThreadOfControl: THREAD
Fin del cambio

Utilización de DB2 sólo con grupos de ejecución de 64 bits

Si desea utilizar DB2 en transacciones coordinadas:

  • Si utiliza DB2 Versión 8, utilice el archivo de conmutación proporcionado; se proporciona un archivo denominado db2swit64 para cada plataforma soportada. Este archivo se instala como dir_instalación/sample/xatm/db2swit64.
  • 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.

  1. Cree el siguiente enlace simbólico:
    ln –s dir_instalación/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
  2. Incluya el código siguiente en la sección XAResourceManager del archivo qm.ini
    XAResourceManager:
    Name=DB2
    SwitchFile=db2swit
    XAOpenString=db=MiOrigenDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t
    XACloseString=
    ThreadOfControl=THREAD
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac00900_