Configuración de bases de datos para flujos de mensajes coordinados con Oracle

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:

Utilización de Oracle con un intermediario de 32 bits

Si desea utilizar Oracle en transacciones coordinadas, siga las instrucciones generales de la sección "Configuración de Oracle" de la publicación WebSphere MQ Administración del sistema y utilícelas conjuntamente con las instrucciones que se ofrecen aquí. En particular, debe proporcionar un enlace simbólico en la biblioteca de cliente Oracle de 32 bits libclntsh de /var/mqm/exits.

  1. Asegúrese de que el ID de usuario que se utiliza para acceder a la base de datos y que se especifica en XAOpenString tiene los privilegios Oracle necesarios para acceder a la vista DBA_PENDING_TRANSACTIONS. Puede otorgar el acceso necesario utilizando el siguiente mandato SQLPLUS de Oracle:
    	grant select on DBA_PENDING_TRANSACTIONS to <ID_usuario>;
  2. Utilice el archivo de conmutación proporcionado con WebSphere Message Broker. Cuando añada la información de configuración de XAResourceManager para Oracle, especifique:
    • UKor8dtc20.so como archivo de conmutación en AIX, Solaris y la plataforma Linux x86.
    • UKor8dtc20.sl como archivo de conmutación en HP-UX
    • UKor8dtc20.dll como archivo de conmutación en Windows
  3. Cree los siguientes enlaces simbólicos:
    En AIX:
    ln –s <Directorio de instalación>/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s $ORACLE_HOME/lib/libclntsh.a /var/mqm/exits/libclntsh.a
    En Solaris y la plataforma Linux x86:
    ln –s <Directorio de instalación>/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    En HP-UX:
    ln –s <Directorio de instalación>/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl
  • Para la coordinación mediante WebSphere MQ V5:

    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 AIX:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<Directorio de instalación>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • En HP-UX:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<Directorio de instalación>/merant/lib/UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • En Linux (plataforma x86):
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<dir_instalación>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • En Solaris:
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=<dir_instalación>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • En Windows, establezca los siguientes valores en la página Recursos del diálogo de propiedades para el gestor de colas de WebSphere MQ (accesible desde los servicios de WebSphere MQ). En este ejemplo suponemos que ha instalado WebSphere Message Broker en el directorio C:\WMQI:
      SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
      XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      ThreadOfControl: THREAD
  • Para la coordinación mediante WebSphere MQ V6:

    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 AIX:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • En HP-UX:
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • En Linux (plataforma x86):
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • En Solaris:
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • En Windows, establezca los siguientes valores en la página Recursos del diálogo de propiedades para el gestor de colas de WebSphere MQ (accesible desde los servicios de WebSphere MQ). En este ejemplo suponemos que ha instalado WebSphere Message Broker en el directorio C:\WMQI:
      SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
      XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
          threads=TRUE+DB=ORACLEDB
      ThreadOfControl: THREAD

Utilización de Oracle con un intermediario de 64 bits

Si desea utilizar Oracle en transacciones coordinadas, siga las instrucciones generales de la sección "Configuración de Oracle" de la publicación WebSphere MQ Administración del sistema y utilícelas conjuntamente con las instrucciones que se ofrecen aquí.

  1. Asegúrese de que el ID de usuario que se utiliza para acceder a la base de datos y que se especifica en XAOpenString tiene los privilegios Oracle necesarios para acceder a la vista DBA_PENDING_TRANSACTIONS. Puede otorgar el acceso necesario utilizando el siguiente mandato SQLPLUS de Oracle:
    	grant select on DBA_PENDING_TRANSACTIONS to <ID_usuario>;
  2. Utilice el archivo de conmutación proporcionado con WebSphere Message Broker. Cuando añada la información de configuración de XAResourceManager para Oracle, especifique:
    • UKoradtc20.so como archivo de conmutación en AIX y Solaris.
    • UKoradtc20.sl como archivo de conmutación en HP-UX.
  3. Especifique el nombre de sistema principal de la máquina para el servidor Oracle, el número de puerto en el que está escuchando, el ID de servicio (SID) de Oracle, el nombre de usuario y la contraseña que se deben utilizar para acceder a la base de datos y el nombre de la base de datos que se debe coordinar.
  4. Cree el enlace simbólico siguiente.
    En AIX:
    ln –s <Directorio de instalación>/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    En Solaris:
    ln –s <Directorio de instalación>/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    En HP-UX:
    ln –s <Directorio de instalación>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl

Los ejemplos siguientes muestran lo que debe incluir en la sección XAResourceManager del archivo qm.ini en los sistemas UNIX y la información equivalente para Windows:

  • En AIX:
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.so
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
  • En HP-UX:
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.sl
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
  • En Solaris:
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.so
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ac00910_