Inicio del cambio

Configurar 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:

En las instrucciones siguientes se describe cómo configurar los orígenes de datos de Oracle para la coordinación XA. Si desea obtener más información sobre la configuración de Oracle para la coordinación XA con WebSphere MQ, consulte la sección llamada "Configuración de Oracle" en WebSphere MQ Administración del sistema.

Para realizar la coordinación XA con Oracle, debe utilizar WebSphere MQ Versión 5.3 o WebSphere MQ Versión 6.0 como coordinador de transacciones:

Configuración de Oracle con WebSphere MQ Versión 5.0 como coordinador de transacciones

Para configurar los orígenes de datos de Oracle para la coordinación XA utilizando WebSphere MQ Versión 5.0 como coordinador de transacciones:

  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. 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 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
    Inicio del cambioEn Solaris (plataforma SPARC) 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
    Fin del cambio
    Inicio del cambioEn Solaris (plataforma 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
    Fin del cambio
  3. Configure el gestor de colas del intermediario con la información del gestor de recursos XA y especifique el archivo de conmutación proporcionado por WebSphere Message Broker.
    • En UNIX, añada una sección XAResourceManager en el archivo qm.ini. El archivo qm.ini se encuentra en /var/mqm/qmgrs/nombre_intermediario/qm.ini, donde nombre_intermediario es el nombre del intermediario que está asociado con el gestor de colas. El nombre del archivo de conmutación depende del sistema operativo:
      • Inicio del cambioEn AIX, Solaris (plataforma SPARC) y Linux (plataforma x86), especifique UKor8dtc20.soFin del cambio
      • En HP-UX, especifique UKor8dtc20.sl
      • Inicio del cambioEn Solaris (plataforma x86-64), especifique UKoradtc20.soFin del cambio
      A continuación se muestran ejemplos de la sección XAResourceManager para cada sistema operativo.
    • En Windows, en WebSphere MQ Services, configure los valores en la página Recursos del recuadro de diálogo de propiedades del gestor de colas. El nombre del archivo de conmutación es UKor8dtc20.dll. A continuación se muestra un ejemplo de los valores que deben especificarse en la página Recursos.
Oracle ahora está configurado para la coordinación XA con WebSphere MQ Versión 5.3 coordinando las transacciones.

Ejemplos

En los ejemplos siguientes:
  • dir_instalación es la ubicación en la que está instalado el tiempo de ejecución de WebSphere Message Broker
  • MyServerName es el nombre del servidor Oracle
  • MyHostName es el nombre del host TCP/IP en el que reside la base de datos Oracle.
  • MyPortNumber es el puerto TCP/IP en el que la base de datos Oracle está a la escucha.
  • MySID es el identificador de sistema de Oracle (SID) de la base de datos.
  • MyUserId es el nombre de usuario con el que desea conectarse al origen de datos
  • MyPassword es la contraseña asociada con el nombre de usuario
  • MyDataSourceName es el nombre de origen de datos ODBC para la base de datos
AIX:
XAResourceManager:
Name=OracleXA
SwitchFile=dir_instalación/merant/lib/UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
Name=OracleXA
SwitchFile=dir_instalación/merant/lib/UKor8dtc20.sl
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Linux (plataforma x86):
XAResourceManager:
Name=OracleXA
SwitchFile=dir_instalación/merant/lib/UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Inicio del cambioSolaris (plataforma SPARC):Fin del cambio
Inicio del cambio
XAResourceManager:  
Name=OracleXA
SwitchFile=dir_instalación/merant/lib/UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Fin del cambio
Inicio del cambioSolaris (plataforma x86-64):Fin del cambio
Inicio del cambio
XAResourceManager:  
Name=OracleXA
SwitchFile=dir_instalación/merant/lib/UKoradtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Fin del cambio
Windows (utilizando WebSphere MQ Services):
Campo Valor
Archivo de conmutación C:\Archivos de programa\IBM\MQSI\6.0\bin\UKor8dtc20.dll
XAOpenString ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID +ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
ThreadOfControl THREAD

Configuración de Oracle con WebSphere MQ Versión 6.0 como coordinador de transacciones

Para configurar los orígenes de datos de Oracle para la coordinación XA utilizando WebSphere MQ Versión 6.0 como coordinador de transacciones:

  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. Cree los siguientes enlaces simbólicos:
    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 $ORACLE_HOME/lib/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
    En HP-UX:
    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 $ORACLE_HOME/lib/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
    En Linux (plataforma 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 $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    Inicio del cambioEn Solaris (plataforma 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 $ORACLE_HOME/lib/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
    Fin del cambio
    Inicio del cambioEn Solaris (plataforma 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
    Fin del cambio
  3. Configure el gestor de colas del intermediario con la información del gestor de recursos XA y especifique el archivo de conmutación proporcionado por WebSphere Message Broker.
    • En UNIX, añada una sección XAResourceManager en el archivo qm.ini. El archivo qm.ini se encuentra en /var/mqm/qmgrs/nombre_intermediario/qm.ini, donde nombre_intermediario es el nombre del intermediario que está asociado con el gestor de colas. El nombre del archivo de conmutación depende del sistema operativo:
      • Inicio del cambioEn AIX, Solaris (plataforma SPARC) y Linux (plataforma x86), especifique UKor8dtc20.soFin del cambio
      • En HP-UX, especifique UKor8dtc20.sl
      • Inicio del cambioEn Solaris (plataforma x86-64), especifique UKoradtc20.soFin del cambio
      A continuación se muestran ejemplos de la sección XAResourceManager para cada sistema operativo.
    • En Windows, en WebSphere MQ Services, configure los valores en la página Recursos del recuadro de diálogo de propiedades del gestor de colas. El nombre del archivo de conmutación es UKor8dtc20.dll. A continuación se muestra un ejemplo de los valores que deben especificarse en la página Recursos.
Oracle ahora está configurado para la coordinación XA con WebSphere MQ Versión 6.0 coordinando las transacciones.

Ejemplos

En los ejemplos siguientes:
  • dir_instalación es la ubicación en la que está instalado el tiempo de ejecución de WebSphere Message Broker
  • MyServerName es el nombre del servidor Oracle
  • MyHostName es el nombre del host TCP/IP en el que reside la base de datos Oracle.
  • MyPortNumber es el puerto TCP/IP en el que la base de datos Oracle está a la escucha.
  • MySID es el identificador de sistema de Oracle (SID) de la base de datos.
  • MyUserId es el nombre de usuario con el que desea conectarse al origen de datos
  • MyPassword es la contraseña asociada con el nombre de usuario
  • MyDataSourceName es el nombre de origen de datos ODBC para la base de datos
AIX:
XAResourceManager:
Name=OracleXA
SwitchFile=UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
Name=OracleXA
SwitchFile=UKor8dtc20.sl
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Linux (plataforma x86):
XAResourceManager:
Name=OracleXA
SwitchFile=UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Inicio del cambioSolaris (plataforma SPARC):Fin del cambio
Inicio del cambio
XAResourceManager:  
Name=OracleXA
SwitchFile=UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Fin del cambio
Inicio del cambioSolaris (plataforma x86-64):Fin del cambio
Inicio del cambio
XAResourceManager:  
Name=OracleXA
SwitchFile=UKoradtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Fin del cambio
Windows (utilizando WebSphere MQ Explorer):
Campo Valor
Archivo de conmutación UKor8dtc20.dll
XAOpenString ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID +ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
ThreadOfControl THREAD
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac00910_


Fin del cambio