Configuración de la coordinación global con DB2 utilizando un gestor de colas de 32 bits

Configure el entorno de intermediario, para coordinar globalmente las transacciones de flujo de mensajes con actualizaciones en bases de datos DB2 bajo el control de un gestor de colas de 32 bits.

Antes de empezar:

Para configurar el entorno de intermediario para la coordinación global utilizando un gestor de colas de 32 bits como gestor de transacciones:

  1. Decida si el intermediario se conectará a las bases de datos utilizando TCP/IP o memoria compartida.

    Para más información sobre las conexiones TCP/IP, vea el ejemplo en la sección sobre el mensaje SQL1224N en Resolución de problemas al utilizar bases de datos.

    Para habilitar la memoria compartida:

    1. Detenga el intermediario ejecutando el mandato siguiente, donde intermediario es el nombre de su intermediario:
      mqsistop intermediario
    2. Ejecute el mandato siguiente para asegurar que el intermediario se ejecute en un entorno con la variable de memoria extendida exportada:
      export EXTSHM=ON
    3. Reinicie el intermediario ejecutando el mandato siguiente, donde intermediario es el nombre de su intermediario:
      mqsistart broker
    4. En el servidor de DB2, asegúrese de que el soporte de memoria compartida está activado. Para más información, consulte Configurar bases de datos para la coordinación global de transacciones.
  2. Inicio del cambioCree los enlaces simbólicos necesarios para la plataforma, gestor de colas y combinación de versiones de DB2. Debe haber iniciado la sesión como usuario root.
    • AIX platform En AIX:
      • Si DB2 Versión 8 realiza la coordinación utilizando WebSphere MQ Versión 5.3:
        ln -s <directorio_ïnstalación_DB2>/lib/libdb2.a /var/mqm/exits/libdb2.a
      • Si DB2 Versión 8 realiza la coordinación utilizando WebSphere MQ Versión 6.0:
        ln -s <directorio_ïnstalación_DB2>/lib/libdb2.a /var/mqm/exits/libdb2.a
        ln -s <directorio_instalación_DB2>/lib64/libdb2.a /var/mqm/exits64/libdb2.a
      • Si DB2 Versión 9 realiza la coordinación utilizando WebSphere MQ Versión 5.3:
        ln -s <directorio_instalación_DB2>/lib32/libdb2.a /var/mqm/exits/libdb2.a
      • Si DB2 Versión 9 realiza la coordinación utilizando WebSphere MQVersión 6.0:
        ln -s <directorio_instalación_DB2>/lib32/libdb2.a /var/mqm/exits/libdb2.a
        ln -s <directorio_instalación_DB2>/lib64/libdb2.a /var/mqm/exits64/libdb2.a
    • HP-UX platform En HP-UX:
      • Si DB2 Versión 8 realiza la coordinación utilizando WebSphere MQ Versión 5.3:
        ln -s <directorio_instalación_DB2>/lib/libdb2.sl /var/mqm/exits/libdb2.sl
      • Si DB2 Versión 8 realiza la coordinación utilizando WebSphere MQ Versión 6.0:
        ln -s <directorio_instalación_DB2>/lib/libdb2.sl /var/mqm/exits/libdb2.sl
        ln -s <directorio_instalación_DB2>/lib64/libdb2.sl /var/mqm/exits64/libdb2.sl
      • Si DB2 Versión 9 realiza la coordinación utilizando WebSphere MQ Versión 5.3:
        ln -s <directorio_instalación_DB2>/lib32/libdb2.sl /var/mqm/exits/libdb2.sl
      • Si DB2 Versión 9 realiza la coordinación utilizando WebSphere MQVersión 6.0:
        ln -s <directorio_instalación_DB2>/lib32/libdb2.sl /var/mqm/exits/libdb2.sl
        ln -s <directorio_instalación_DB2>/lib64/libdb2.sl /var/mqm/exits64/libdb2.sl
    • Solaris platform En Solaris:
      • Si DB2 Versión 8 realiza la coordinación utilizando WebSphere MQ Versión 5.3:
        ln -s <directorio_instalación_DB2>/lib/libdb2.so /var/mqm/exits/libdb2.so
      • Si DB2 Versión 8 realiza la coordinación utilizando WebSphere MQ Versión 6.0:
        ln -s <directorio_instalación_DB2>/lib/libdb2.so /var/mqm/exits/libdb2.so
        ln -s <directorio_instalación_DB2>/lib64/libdb2.so /var/mqm/exits64/libdb2.so
      • Si DB2 Versión 9 realiza la coordinación utilizando WebSphere MQ Versión 5.3:
        ln -s <directorio_instalación_DB2>/lib32/libdb2.so /var/mqm/exits/libdb2.so
      • Si DB2 Versión 9 realiza la coordinación utilizando WebSphere MQVersión 6.0:
        ln -s <directorio_instalación_DB2>/lib32/libdb2.so /var/mqm/exits/libdb2.so
        ln -s <directorio_instalación_DB2>/lib64/libdb2.so /var/mqm/exits64/libdb2.so
    • Linux platform En Linux en x86:
      • Si DB2 Versión 8 o DB2 Versión 9 realiza la coordinación utilizando WebSphere MQ Versión 5.3 o WebSphere MQ Versión 6.0:
        ln -s <directorio_instalación_DB2>/lib/libdb2.so /var/mqm/exits/libdb2.so
    Fin del cambio
  3. Configure el gestor de colas del intermediario con información del Gestor de recursos XA para cada base de datos que participe en la transacción que el gestor de colas coordinará globalmente. Si los flujos de mensajes hacen referencia a diccionarios de mensajes, o contienen nodos Publication, debe utilizar el mismo método para definir información del gestor de recursos XA para la base de datos de intermediario y para las bases de datos de usuario.

    Linux platformUNIX platform Inicio del cambioEn Linux en x86 y UNIX:Fin del cambio

    1. Abra el archivo qm.ini del gestor de colas en un editor de texto. El archivo qm.ini se encuentra en /var/mqm/qmgrs/nombre_gestor_colas/qm.ini, donde nombre_gestor_colas es el nombre del intermediario que está asociado con el gestor de colas.
    2. Al final del archivo qm.ini, pegue la sección siguiente:
      XAResourceManager:
      Name=DB2
      SwitchFile=dir_instalación/sample/xatm/db2swit
      XAOpenString=db=OrigenDatos,uid=IdUsuario,pwd=MiContraseña,toc=t
      XACloseString=
      ThreadOfControl=THREAD
    3. En la línea XAOpenString, sustituya los valores siguientes por los valores apropiados para su configuración:
      • OrigenDatos es el nombre del origen de datos al que desea conectarse.
      • IdUsuario debe ser el nombre de usuario que el intermediario utiliza para conectar con la base de datos. El nombre de usuario que el intermediario utiliza puede definirse de varias maneras. Si utiliza el parámetro -u en el mandato mqsicreatebroker cuando crea el intermediario, este nombre de usuario se utiliza para conectar a la base de datos, a menos que se haya utilizado el mandato mqsisetdbparms para asociar un nombre de usuario específico y una contraseña con un nombre de origen de datos (DSN) específico. Si no utiliza el parámetro -u en el mandato mqsicreatebroker ni el mandato mqsisetdbparms, el nombre que se utiliza es el nombre de usuario de servicio del intermediario, que se define con el parámetro -i en el mandato mqsicreatebroker.
      • MiContraseña es la contraseña que está asociada al nombre de usuario.
    4. Acepte los valores predeterminados de todas las demás líneas de la sección. Por ejemplo, en AIX:
      XAResourceManager:
      Name=DB2
      SwitchFile=/opt/mqsi/sample/xatm/db2swit
      XAOpenString=db=MYDB,uid=wbrkuid,pwd=wbrkpw,toc=t
      XACloseString=
      ThreadOfControl=THREAD

    Windows platform En Windows:

    1. En el menú Inicio, abra la interfaz gráfica de WebSphere MQ que corresponda a la versión de WebSphere MQ que está utilizando.
      • WebSphere MQ Versión 6: WebSphere MQ Explorer
      • Servicios de WebSphere MQ Versión 5.3: WebSphere MQ
    2. Abra el recuadro de diálogo Propiedades del gestor de colas y, a continuación, abra Gestores de recursos XA.
    3. En el campo Archivo de conmutación, entre la vía de acceso completa al archivo de conmutación, tal como se muestra en el ejemplo siguiente, donde dir_instalación es la ubicación en la que está instalado el intermediario:
      dir_instalación\sample\xatm\db2swit.dll
    4. En el campo XAOpenString, pegue la serie de caracteres siguiente:
      db=OrigenDatos,uid=IdUsuario,pwd=Contraseña,toc=t
    5. En el campo XAOpenString, sustituya los valores por valores que sean adecuados para la configuración.
      • OrigenDatos es el nombre del origen de datos al que desea conectarse.
      • IdUsuario debe ser el nombre de usuario que el intermediario utiliza para conectar con la base de datos. El nombre de usuario que el intermediario utiliza puede definirse de varias maneras. Si utiliza el parámetro -u en el mandato mqsicreatebroker cuando crea el intermediario, este nombre de usuario se utiliza para conectar a la base de datos, a menos que se haya utilizado el mandato mqsisetdbparms para asociar un nombre de usuario específico y una contraseña con un nombre de origen de datos (DSN) específico. Si no utiliza el parámetro -u en el mandato mqsicreatebroker ni el mandato mqsisetdbparms, el nombre que se utiliza es el nombre de usuario de servicio del intermediario, que se define con el parámetro -i en el mandato mqsicreatebroker.
      • MiContraseña es la contraseña que está asociada al nombre de usuario.
      Por ejemplo:
      db=MYDB,uid=wbrkuid,pwd=wbrkpw,toc=t
    6. Acepte los valores predeterminados de todos los demás campos de la página.
  4. Detenga y luego reinicie el gestor de colas para aplicar los cambios, ya que el archivo qm.ini sólo se lee mientras el gestor de colas está en ejecución.
    Para detener y luego reiniciar el gestor de colas, entre los mandatos siguientes, donde nombre_gestor_colas es el nombre del gestor de colas:
    endmqm nombre_gestor_colas
    strmqm nombre_gestor_colas

    Cuando el gestor de colas se reinicie, consulte las anotaciones del gestor de colas para ver si hay algún aviso que esté relacionado con el reinicio. La ubicación de los archivos de anotaciones se encuentra en /var/mqm/qmgrs/nombre_gestor_colas/errors, donde nombre_gestor_colas es el nombre del gestor de colas que ha reiniciado.

    Cuando el gestor de colas se reinicia satisfactoriamente, se aplican los cambios que ha realizado en qm.ini.
Ahora DB2 está configurado para la coordinación global con un gestor de colas de 32 bits coordinando las transacciones.
A continuación: puede desplegar en el intermediario los flujos de mensajes coordinados globalmente.
Tareas relacionadas
Configurar flujos de mensajes coordinados globalmente
Configuración de la coordinación global de transacciones (confirmación en dos fases)
Referencia relacionada
Inicio del cambioMandato mqsistartFin del cambio
Inicio del cambioMandato mqsistopFin del cambio
Inicio del cambioMandato mqsicreatebrokerFin del cambio
Bases de datos soportadas
Información relacionada
Centro de información en línea de WebSphere MQ Versión 6
Página web de la biblioteca de WebSphere MQ
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:53:34

ac00900_