更新开始

使用 Sybase 为协调的消息流配置数据库

如果您的消息流与 Sybase 数据库进行交互,且您想要与消息流内的其他操作协调对数据库的更新,请配置代理以管理这些更新。

开始之前:

要执行此任务,必须先完成下列任务:

以下指示信息描述了如何为 XA 协调配置 Sybase 数据源。有关使用 WebSphere MQ 为 XA 协调配置 Sybase 的更多信息,请参阅 WebSphere MQ 系统管理中的“Sybase 配置”部分。WebSphere Message Broker 仅支持 Sybase V12_5。

要使用 Sybase 执行 XA 协调,可以使用 WebSphere MQ V5.3 或 WebSphere MQ V6.0 作为事务协调程序:

使用 WebSphere MQ V5.0 作为事务协调程序来配置 Sybase

要使用 WebSphere MQ V5.0 作为事务协调程序来为 XA 协调配置 Sybase 数据源:

  1. 创建代理时确保指定的 DataSourceUserid 是已经被授权 Sybase 角色 dtm_tm_role 的用户标识。
  2. 创建下列符号链接:
    AIX 上:
    ln –s install_dir/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    HP-UX 上:
    ln –s install_dir/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s install_dir/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s install_dir/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl
    Solaris(SPARC 平台)Solaris(x86-64 平台)Linux(x86 平台) 上:
    ln –s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
  3. 用 XA 资源管理器信息配置代理的队列管理器,并指定 WebSphere Message Broker 提供的替代文件。
    • UNIX 上,在 qm.ini 文件中添加 XAResourceManager 节。qm.ini 文件位于 /var/mqm/qmgrs/broker_name/qm.ini,其中 broker_name 是与该队列管理器相关联的代理的名称。替代文件的名称取决于操作系统:
      • 更新开始在 AIX、Solaris(SPARC 平台)Solaris(x86-64 平台)Linux(x86 平台) 上,指定 UKasedtc20.so更新结束
      • 在 HP-UX 上,指定 UKasedtc20.sl
      下面显示每个操作系统的 XAResourceManager 节的示例。
    • Windows 上,在 WebSphere MQ 服务中,配置队列管理器“属性”对话框的“资源”页面上的值。替代文件的名称是 UKase20.dll。下面是要在“资源”页面上输入的值的示例。
现在用 WebSphere MQ V5.3 协调事务为 XA 协调配置 Sybase。

示例

在以下示例中:
  • install_dir 是安装 WebSphere Message Broker 运行时的位置
  • MyServerName 是 Sybase ASE 服务器所驻留的 TCP/IP 主机名。
  • MyPortNumber 是 Sybase ASE 服务器正在侦听的 TCP/IP 端口。
  • uid 是您要连接到数据源而使用的用户名
  • pwd 是与该用户名相关联的密码
AIX:
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.sl
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Linux(x86 平台):
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
更新开始Solaris(SPARC 平台):更新结束
更新开始
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
更新结束
更新开始Solaris(x86-64 平台):更新结束
更新开始
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
更新结束
Windows(使用 WebSphere MQ 服务):
字段
SwitchFile
C:\Program Files\IBM\MQSI\6.0\bin\UKase20.dll
XAOpenString -NSYBASEDB -AMyServerName,MyPortNumber -WWinsock -Uuid -Ppwd -K2
ThreadOfControl THREAD
相关概念
消息流概述

使用 WebSphere MQ V6.0 作为事务协调程序来配置 Sybase

要使用 WebSphere MQ V6.0 作为事务协调程序来为 XA 协调配置 Sybase 数据源:

  1. 创建代理时确保指定的 DataSourceUserid 是已经被授权 Sybase 角色 dtm_tm_role 的用户标识。
  2. 创建下列符号链接:
    AIX 上:
    ln –s install_dir/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.soln –s install_dir/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    HP-UX 上:
    ln –s install_dir/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s install_dir/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s install_dir/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.slln –s install_dir/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s install_dir/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s install_dir/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl
    Linux(x86 平台) 上:
    ln –s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Solaris(SPARC 平台) 上:
    ln –s install_dir/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.soln –s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Solaris(x86-64 平台) 上:
    ln –s install_dir/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.soln –s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
  3. 用 XA 资源管理器信息配置代理的队列管理器,并指定 WebSphere Message Broker 提供的替代文件。
    • UNIX 上,在 qm.ini 文件中添加 XAResourceManager 节。qm.ini 文件位于 /var/mqm/qmgrs/broker_name/qm.ini,其中 broker_name 是与该队列管理器相关联的代理的名称。替代文件的名称取决于操作系统:
      • 更新开始在 AIX、Solaris(SPARC 平台)Solaris(x86-64 平台) 上,指定 UKasedtc20.so更新结束
      • 在 HP-UX 上,指定 UKasedtc20.sl
      下面显示每个操作系统的 XAResourceManager 节的示例。
现在用 WebSphere MQ V6.0 协调事务为 XA 协调配置 Sybase。

示例

在以下示例中:
  • install_dir 是安装 WebSphere Message Broker 运行时的位置
  • MyServerName 是 Sybase ASE 服务器所驻留的 TCP/IP 主机名。
  • MyPortNumber 是 Sybase ASE 服务器正在侦听的 TCP/IP 端口。
  • uid 是您要连接到数据源而使用的用户名
  • pwd 是与该用户名相关联的密码
AIX:
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=UKasedtc20.sl
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
更新开始Linux(x86 平台):更新结束
更新开始
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
更新结束
更新开始Solaris(SPARC 平台):更新结束
更新开始
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
更新结束
更新开始Solaris(x86-64 平台):更新结束
更新开始
XAResourceManager:
        Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
更新结束
相关概念
消息流概述
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac00920_


更新结束