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

Si el flujo de mensajes interactúa con una base de datos Sybase y desea coordinar las actualizaciones efectuadas en la base de datos con otras acciones dentro del flujo de mensajes, configure el intermediario para que gestione estas actualizaciones.

Antes de empezar:

Para realizar esta tarea, tiene que haber completado la tarea siguiente:

Utilización de Sybase con grupos de ejecución de 32 bits únicamente

Si desea utilizar Sybase en transacciones coordinadas, siga las instrucciones generales de la sección "Configuración de Sybase" de la publicación WebSphere MQ Administración del sistema y utilícelas con las instrucciones que se proporcionan aquí. WebSphere Message Broker sólo soporta Sybase Versión 12_5.

  1. Asegúrese de que el DataSourceUserid especificado cuando se crea el intermediario sea un ID de usuario a quien se le ha otorgado el rol de Sybase de dtm_tm_role.
  2. Utilice el archivo de conmutación proporcionado con WebSphere Message Broker. Cuando añada la información de configuración de XAResourceManager para Sybase, especifique:
    • UKasedtc20.so como archivo de conmutación en AIX, Solaris y Linux (plataforma x86)
    • UKasedtc20.sl como archivo de conmutación en HP-UX
    • UKase20.dll como archivo de conmutación en Windows
  3. Especifique el nombre DSN ODBC de la base de datos en el parámetro -N de XAOpenString, la dirección de red de la base de datos en el parámetro -A, el nombre de usuario utilizado para el acceso en el parámetro -U y la contraseña para dicho usuario en el parámetro -P.
  4. 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/UKase20.so /var/mqm/exits/UKase20.so
    ln –s dir_instalación/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    En Solaris y Linux (plataforma x86):
    ln –s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s dir_instalación/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s dir_instalación/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.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/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s dir_instalación/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl

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

  • Para la coordinación mediante WebSphere MQ V5:
    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 cada ejemplo:
    • N es el nombre de origen de datos ODBC.
    • A es el puerto y host TCPIP en el que reside el servidor ASE de Sybase.
    • U representa el nombre de inicio de sesión del usuario.
    • P representa la contraseña del ID de usuario.
    • En AIX:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Directorio de instalación>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB -A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • En HP-UX:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Directorio de instalación>/merant/lib/UKasedtc20.sl
      XAOpenString=-NSYBASEDB -A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • En Linux (plataforma x86):
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Directorio de instalación>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • En Solaris:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Directorio de instalación>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
      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\UKase20.dll
      XAOpenString: -NSYBASEDB -A<NombreServidor, NúmeroPuerto> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl: THREAD
  • Para la coordinación mediante WebSphere MQ V6:
    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 cada ejemplo:
    • N es el nombre de origen de datos ODBC.
    • A es el puerto y host TCPIP en el que reside el servidor ASE de Sybase.
    • U representa el nombre de inicio de sesión del usuario.
    • P representa la contraseña del ID de usuario.
    • En AIX:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB -A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • En HP-UX:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.sl
      XAOpenString=-NSYBASEDB -A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • En Linux (plataforma x86):
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • En Solaris:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
      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\UKase20.dll
      XAOpenString: -NSYBASEDB -A<NombreServidor, NúmeroPuerto> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl: THREAD

Utilización de Sybase con grupos de ejecución de 64 bits únicamente

Si desea utilizar Sybase en transacciones coordinadas, siga las instrucciones generales de la sección "Configuración de Sybase" de la publicación WebSphere MQ Administración del sistema y utilícelas con las instrucciones que se proporcionan aquí. WebSphere Message Broker sólo soporta Sybase Versión 12_5.

  1. Asegúrese de que el DataSourceUserid especificado cuando se crea el intermediario sea un ID de usuario a quien se le ha otorgado el rol de Sybase de dtm_tm_role.
  2. Utilice el archivo de conmutación proporcionado con WebSphere Message Broker. Cuando añada la información de configuración de XAResourceManager para Sybase, especifique:
    • UKasedtc20.so como archivo de conmutación en AIX y Solaris.
    • UKasedtc20.sl como archivo de conmutación en HP-UX
  3. Especifique el nombre DSN ODBC de la base de datos en el parámetro -N de XAOpenString, la dirección de red de la base de datos en el parámetro -A, el nombre de usuario utilizado para el acceso en el parámetro -U y la contraseña para dicho usuario en el parámetro -P.
  4. Cree los siguientes enlaces simbólicos:
    En AIX:
    ln –s dir_instalación/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s dir_instalación/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s dir_instalación/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    En HP-UX:
    ln –s dir_instalación/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s dir_instalación/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s dir_instalación/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.sl
    En Solaris:
    ln –s dir_instalación/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s dir_instalación/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s dir_instalación/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
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 cada ejemplo:
  • N es el nombre de origen de datos ODBC.
  • A es el puerto y host TCPIP en el que reside el servidor ASE de Sybase.
  • U representa el nombre de inicio de sesión del usuario.
  • P representa la contraseña del ID de usuario.
  • En AIX:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB -A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
  • En HP-UX:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.sl
    XAOpenString=-NSYBASEDB -A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
  • En Solaris:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –A<NombreServidor, NúmeroPuerto> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 04/05/2006
ac00920_