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:
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.
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:
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
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
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
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
SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
ThreadOfControl: THREAD
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:
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.sl XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
XAResourceManager: Name=OracleXA SwitchFile=UKor8dtc20.so XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+ threads=TRUE+DB=ORACLEDB XACloseString= ThreadOfControl=THREAD
SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
ThreadOfControl: THREAD
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í.
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:
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
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
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