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:

Inicio del cambioEste tema describe cómo utilizar Oracle con un intermediario de 32 bits, un intermediario de 64 bits y conWebSphere MQ V5 o WebSphere MQ V6, y también describe los parámetros XAOpenString que necesita: Fin del cambio

Utilización de Oracle con WebSphere MQ V5 como coordinador de transacciones

Si desea utilizar Oracle en transacciones coordinadas:

  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 <IDusuario>;
  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 Linux (plataforma 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 dir_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 Linux (plataforma x86):
    ln –s dir_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 dir_instalación/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl

Consulte la información que se proporciona para la versión de WebSphere MQ que haya instalado:

  • 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: Inicio del cambio
      XAResourceManager:
      Name=OracleXA
      SwitchFile=dir_instalación/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      XACloseString=
      ThreadOfControl=THREAD
      Fin del cambio
    • En HP-UX: Inicio del cambio
      XAResourceManager:
      Name=OracleXA
      SwitchFile=dir_instalación/merant/lib/UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      XACloseString=
      ThreadOfControl=THREAD
      Fin del cambio
    • En Linux (plataforma x86): Inicio del cambio
      XAResourceManager:
      Name=OracleXA
      SwitchFile=dir_instalación/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      XACloseString=
      ThreadOfControl=THREAD
      Fin del cambio
    • En Solaris: Inicio del cambio
      XAResourceManager:
      Name=OracleXA
      SwitchFile=dir_instalación/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      XACloseString=
      ThreadOfControl=THREAD
      Fin del cambio
    • 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: Inicio del cambio
      SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      ThreadOfControl: THREAD
      Fin del cambio

Utilización de Oracle con WebSphere MQ V6 como coordinador de transacciones

Si desea utilizar Oracle en transacciones coordinadas:

  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 <IDusuario>;
  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 y Solaris.
    • UKor8dtc20.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 dir_instalación/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s $ORACLE_HOME/lib/libclntsh.a /var/mqm/exits/libclntsh.a
    ln –s dir_instalación/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    Inicio del cambioln –s dir_instalación/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKor8dtc20.soFin del cambio
    En HP-UX:
    ln –s dir_instalación/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl
    ln –s <Directorio de instalación>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    Inicio del cambioln –s dir_instalación/DD64/lib/UKoradtc20.sl /var/mqm/exits64/UKor8dtc20.slFin del cambio
    Inicio del cambioEn Linux (plataforma x86):
    ln –s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    Fin del cambio
    En Solaris:
    ln –s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    ln –s dir_instalación/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    Inicio del cambioln –s dir_instalación/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKor8dtc20.soFin del cambio

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: Inicio del cambio
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKor8dtc20.so
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
    Fin del cambio
  • En HP-UX: Inicio del cambio
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKor8dtc20.sl
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
    Fin del cambio
  • En Linux (plataforma x86): Inicio del cambio
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKor8dtc20.so
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
    Fin del cambio
  • En Solaris: Inicio del cambio
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKor8dtc20.so
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
    Fin del cambio
  • 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: Inicio del cambio
    SwitchFile: UKor8dtc20.dll
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    ThreadOfControl: THREAD
    Fin del cambio
Inicio del cambio

Parámetros XAOpenString

La lista siguiente incluye los parámetros XAOpenString que debe incluir en la sección XAResourceManager del archivo qm.ini:
DataSource
El nombre de origen de datos ODBC para la base de datos.
DB
El nombre de origen de datos ODBC para la base de datos.
HostName
El nombre del host TCPIP en el que reside la base de datos Oracle.
PortNumber
El puerto TCPIP en el que la base de datos Oracle está a la escucha.
Sid
El identificador de sistema de Oracle (SID) de la base de datos.
SQLNET
El "Nombre de servicio" que corresponde a un "Descriptor de conexión", por ejemplo a través de una correlación en el archivo TSNAMES.ORA.
Fin del cambio
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 04/05/2006
ac00910_