Configuración de la coordinación global con Oracle utilizando un gestor de colas de 64 bits

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

Antes de empezar:

Todos los gestores de colas de WebSphere MQ Versión 6 en plataformas de 64 bits se ejecutan en modalidad de 64 bits. Los gestores de colas de 64 bits sólo pueden coordinar transacciones en modalidad de 64 bits. Si el intermediario utiliza un gestor de colas de 64 bits, puede coordinar globalmente flujos de mensajes que se desplieguen en grupos de ejecución de 64 bits o de 32 bits pero si usted está utilizando grupos de ejecución de 32 bits, debe definir el nombre de origen de datos de la base de datos de usuario en los archivos odbc.ini y odbc64.ini. Si el intermediario utiliza un gestor de colas de 64 bits, o tiene un grupo de ejecución de 64 bits, las bases de datos a las que se conecta el intermediario también deben ser de modalidad de 64 bits.

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

  1. Linux platformUNIX platform Sólo en Linux en x86 y UNIX, cree los siguientes enlaces simbólicos para especificar la ubicación del archivo de conmutación y los controladores de la base de datos ODBC que se proporcionan con WebSphere Message Broker:
    AIX platform En AIX:
    ln -s dir_instalación/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln -s dir_instalación/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s dir_instalación_Oracle/lib32/libclntsh.a /var/mqm/exits/libclntsh.a
    ln -s dir_instalación/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln -s dir_instalación/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKor8dtc20.so
    ln -s dir_instalación/DD64/lib/UKora20.so /var/mqm/exits64/UKora20.so
    HP-UX platform En HP-UX en PA-RISC:
    ln -s dir_instalación/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln -s dir_instalación/merant/lib/UKor8dtc20.sl /var/mqm/exits/UKor8dtc20.sl
    ln -s dir_instalación_Oracle/lib32/libclntsh.sl /var/mqm/exits/libclntsh.sl
    ln -s dir_instalación/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln -s dir_instalación/DD64/lib/UKoradtc20.sl /var/mqm/exits64/UKor8dtc20.sl
    ln -s dir_instalación/DD64/lib/UKora20.sl /var/mqm/exits64/UKora20.sl
    HP-UX platform En HP-UX en Itanium:
    ln -s dir_instalación/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln -s dir_instalación/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKor8dtc20.so
    ln -s dir_instalación/DD64/lib/UKora20.so /var/mqm/exits64/UKora20.so
    Linux platform En Linux en x86:
    ln -s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s dir_instalación/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s dir_instalación_Oracle/lib32/libclntsh.so /var/mqm/exits/libclntsh.so
    Solaris platform En Solaris on SPARC:
    ln -s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s dir_instalación/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s dir_instalación_Oracle/lib32/libclntsh.so /var/mqm/exits/libclntsh.so
    ln -s dir_instalación/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln -s dir_instalación/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKor8dtc20.so
    ln -s dir_instalación/DD64/lib/UKora20.so /var/mqm/exits64/UKora20.so
    Solaris platform En Solaris en x86-64:
    ln -s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s dir_instalación/merant/lib/UKoradtc20.so /var/mqm/exits/UKoradtc20.so
    ln -s dir_instalación/merant/lib/UKora20.so /var/mqm/exits/UKora20.so
    ln -s dir_instalación/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln -s dir_instalación/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKoradtc20.so
    ln -s dir_instalación/DD64/lib/UKora20.so /var/mqm/exits64/UKora20.so
    donde:
    • dir_instalación es la ubicación en la que está instalado WebSphere Message Broker.
    • dir_instalación_Oracle es la ubicación en la que está instalado Oracle, que tiene el mismo valor que $ORACLE_HOME.
  2. 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 En Linux en x86 y UNIX:

    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=OracleXA
      SwitchFile=NombreArchivoConmutación
      XAOpenString=ORACLE_XA
         +SQLNET=NombreServidor
         +HostName=NombreHost
         +PortNumber=NúmeroPuerto
         +Sid=SID
         +ACC=P/IDUsuario/Contraseña
         +sestm=100+threads=TRUE
         +DataSource=NombreOrigenDatos
         +DB=NombreOrigenDatos+K=2+
      XACloseString=
      ThreadOfControl=THREAD
    3. En la línea SwitchFile de la sección, sustituya NombreArchivoConmutación por el nombre del archivo de conmutación del sistema operativo. En la tabla siguiente se muestra el nombre del archivo de conmutación para cada sistema operativo.
      Sistema operativo Archivo de conmutación
      HP-UX en PA-RISC UKor8dtc20.sl
      Todas las plataformas restantes UKoradtc20.so

      El archivo de conmutación lo suministra WebSphere Message Broker.

    4. En la línea XAOpenString, sustituya los valores siguientes por los valores apropiados para su configuración:
      • NombreServidor es el nombre del servidor Oracle.
      • NombreHost es el nombre de host TCP/IP que alberga la base de datos Oracle.
      • NúmeroPuerto es el puerto TCP/IP en el que la base de datos Oracle está a la escucha.
      • SID es el identificador de sistema de Oracle (SID) de la base de datos.
      • 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.
      • NombreOrigenDatos es el nombre de origen de datos ODBC para la base de datos.
    5. Acepte los valores predeterminados de todas las demás líneas de la sección. Por ejemplo, en AIX:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=diaz
         +HostName=diaz.hursley.ibm.com
         +PortNumber=1521
         +Sid=diaz
         +ACC=P/wbrkuid/wbrkpw
         +sestm=100+threads=TRUE
         +DataSource=MYDB+DB=MYDB+K=2+
      XACloseString=
      ThreadOfControl=THREAD
  3. 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 Oracle está configurado para la coordinación global con un gestor de colas de 64 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
Bases de datos soportadas
Mandato mqsicreatebroker
Mandato mqsisetdbparms
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

ac00915_