Configurar bases de datos para la coordinación global de transacciones

i el flujo de mensajes interactúa con una base de datos de usuario y desea coordinar globalmente las actualizaciones efectuadas en la base de datos con otras acciones en el flujo de mensajes, configure las bases de datos para la coordinación global.

Antes de empezar: cree la base de datos y autorice el acceso a la misma.

reinicia una base de datos de usuario mientras el intermediario sigue ejecutándose, también reiniciar también el intermediario. El intermediario no puede detectar que la base de datos se ha detenido, por lo que WebSphere MQ mantiene sus conexiones con la base de datos. Cuando la base de datos se inicia de nuevo, el intermediario intenta utilizar estas conexiones pero no puede.

Para configurar bases de datos para flujos de mensajes coordinados, siga las instrucciones relativas a su gestor de bases de datos:

Configurar DB2 para la coordinación global de transacciones

Para realizar las tareas siguientes debe tener privilegios de administrador de base de datos (DBA).

Para configurar instancias de base de datos DB2 para la coordinación global de transacciones:
  1. Windows platform Sólo en sistemas Windows: para cada instancia de 32 bits que se incluya en la coordinación global, ejecute los mandatos siguientes para establecer el nombre de supervisor de procesos de transacciones (TP_MON_NAME) en MQ:
    db2 update dbm cfg using TP_MON_NAME MQ
    db2stop
    db2start

    UNIX platformLinux platform En sistemas Linux y UNIX, no establezca esta variable para instancias de 32 bits o 64 bits.

  2. Asegúrese de que tiene los recursos de conexión adecuados y consulte al administrador de intermediarios si el intermediario utilizará TCP/IP o memoria compartida para conectar a las bases de datos.

    Para utilizar conexiones TCP/IP, consulte 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. En el servidor DB2, ejecute los mandatos siguientes para activar la memoria compartida ampliada:
      export EXTSHM=ON
      db2set DB2ENVLIST=EXTSHM
      db2stop
      db2start
    2. Asegúrese de que el soporte de memoria compartida esté activado en el entorno de intermediario. Para obtener más información, consulte Configuración de la coordinación global con DB2 utilizando un gestor de colas de 32 bits o Configuración de la coordinación global con DB2 utilizando un gestor de cola de 64 bits.
  3. Si está conectando un intermediario en una plataforma distribuida a una instancia de DB2 en z/OS, debe configurar DB2 Connect para habilitar el soporte de coordinación global. Asegúrese de que ya ha configurado un alias de DB2 para representar la base de datos utilizando DB2 Connect.

    Realice las tareas siguientes en el sistema que aloja el intermediario:

    1. Active Connection Concentrator configurando los parámetros de configuración del gestor de bases de datos de DB2 de forma que el valor del parámetro MAX_CONNECTIONS sea mayor que el valor del parámetro MAX_COORDAGENTS MAX_COORDAGENTS:
      db2 update dbm cfg using MAX_CONNECTIONS valor_máx_conexiones
      donde valor_máx_conexiones es mayor que el valor existente del parámetro MAX_COORDAGENTS.
    2. Defina el nombre SPM como el nombre del sistema que aloja el intermediario:
      db2 update dbm cfg using SPM_NAME nombre_host
      donde nombre_host es el nombre TCP/IP del sistema que aloja el intermediario.
    3. Detenga y, a continuación, reinicie DB2 en el sistema que aloja el intermediario para aplicar los cambios:
      db2stop
      db2start
      DB2 Connect está configurado ahora para habilitar la coordinación global de flujos de mensajes que se despliegan en el intermediario (en una plataforma distribuida) y que acceden a DB2 en z/OS.
Las instancias de base de datos DB2 están ahora configuradas para la coordinación global.

Configurar Oracle para la coordinación global de transacciones

Para realizar las tareas siguientes debe tener privilegios de administrador de base de datos (DBA).

Para configurar las bases de datos Oracle para la coordinación global de transacciones:
  1. Si utiliza WebSphere MQ Versión 6 para coordinar transacciones globalmente, compruebe que el paquete JAVA_XA esté presente en la base de datos Oracle. Normalmente, puede realizar esta tarea ejecutando los scripts initjvm.sql y initxa.sql, que se proporcionan con la instalación de Oracle; el administrador de bases de datos puede indicarle si se han ejecutado estos scripts. Para obtener más información, consulte la documentación del producto Oracle.
  2. Inicio del cambioAsegúrese de que el ID de usuario que utiliza el intermediario para acceder a la base de datos tiene los privilegios de Oracle necesarios para acceder a la vista DBA_PENDING_TRANSACTIONS. Puede otorgar el acceso necesario utilizando por ejemplo, el siguiente mandato SQLPLUS de Oracle:
    	grant select on DBA_PENDING_TRANSACTIONS to ID_usuario;
    Fin del cambio
Ahora las bases de datos Oracle están configuradas para la coordinación global.

Configurar Sybase para la coordinación global de transacciones

Para realizar las tareas siguientes debe tener privilegios de administrador de base de datos (DBA).

Para configurar bases de datos de Sybase para la coordinación global de transacciones, asegúrese de que al ID de usuario que el intermediario utiliza para acceder a la base de datos se le ha otorgado el rol dtm_tm_role de Sybase.
Ahora las bases de datos Sybase están configuradas para la coordinación global.
Conceptos relacionados
El modelo transaccional
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:29

ac00396_