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 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 Sybase con un intermediario de 32 bits

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. Defina cada nombre de origen de datos (DSN) ODBC como LRM (gestor de recursos lógico) en el archivo de configuración XA de Sybase $SYBASE/OCS-12_5/xa_config.
  2. 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.
  3. 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
  4. 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.
  5. 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 <Directorio de instalación>/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s <Directorio de instalación>/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    En Solaris y la plataforma Linux x86
    ln –s <Directorio de instalación>/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s <Directorio de instalación>/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s <Directorio de instalación>/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    En HP-UX
    ln –s <Directorio de instalación>/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s <Directorio de instalación>/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s <Directorio de instalación>/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl
  • 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 los ejemplos, uid representa el ID de usuario de conexión y pwd la contraseña.

    • En AIX:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Directorio de instalación>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB -A<NombreServidor,NúmeroPuerto> -WWinsock -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> -WWinsock -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> -WWinsock -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> -WWinsock -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 los ejemplos, uid representa el ID de usuario de conexión y pwd la contraseña.

    • En AIX:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB -A<NombreServidor,NúmeroPuerto> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • En HP-UX:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.sl
          XAOpenString=-NSYBASEDB -A<NombreServidor,NúmeroPuerto> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • En Linux (plataforma x86):
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<NombreServidor,NúmeroPuerto> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • En Solaris:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<NombreServidor,NúmeroPuerto> -WWinsock -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 un intermediario de 64 bits

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. Defina cada nombre de origen de datos (DSN) ODBC como LRM (gestor de recursos lógico) en el archivo de configuración XA de Sybase $SYBASE/OCS-12_5/xa_config.
  2. 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.
  3. 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
  4. 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.
  5. Cree los siguientes enlaces simbólicos:
    En AIX:
    ln –s <Directorio de instalación>/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s <Directorio de instalación>/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s <Directorio de instalación>/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    En Solaris:
    ln –s <Directorio de instalación>/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s <Directorio de instalación>/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s <Directorio de instalación>/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    En HP-UX:
    ln –s <Directorio de instalación>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s <Directorio de instalación>/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s <Directorio de instalación>/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.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 los ejemplos, uid representa el ID de usuario de conexión y pwd la contraseña.

  • En AIX:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.so
        XAOpenString=-NSYBASEDB -A<NombreServidor,NúmeroPuerto> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
  • En HP-UX:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.sl
        XAOpenString=-NSYBASEDB -A<NombreServidor,NúmeroPuerto> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
  • En Solaris:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.so
        XAOpenString=-NSYBASEDB –A<NombreServidor,NúmeroPuerto> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ac00920_