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

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

开始之前:

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

如果您在 Linux(x86 平台)UNIXWindows 系统上使用 DB2 V8,则 DB2 V8.1 修订包 5 是最低的受支持级别,并且您必须配置以下值。
  1. 数据库配置:
    1. 更新开始必须使用以下命令将事务处理器监视器名称(TP_MON_NAME)设置为 Windows 上的 MQ:
      db2 update dbm cfg using TP_MON_NAME MQ
      如果使用 64 位 DB2 实例,则不要设置该参数。该变量的设置对于 LinuxUNIX 上的 32 位 DB2 实例是可选的。更新结束
    2. 确保您具有适当的连接资源;可使用所有 TCP/IP 连接或启用扩展的共享内存。
    3. 要启用对 DB2 的共享内存支持,请执行以下步骤:
      1. 打开 DB2 服务器中扩展的共享内存:
        export EXTSHM=ON
        db2set DB2ENVLIST=EXTSHM
        db2stop
        db2start
      2. 打开代理环境中的共享内存支持:
        mqsistop broker
        export EXTSHM=ON(在所有代理环境的概要文件中)
        mqsistart broker
  2. 队列管理器配置:

    XAOpenString 中指定的 toc(控制线程)确定资源管理器(DB2)所运行的方式。ThreadOfControl 节指定了事务管理器(WebSphere MQ)所运行的方式。指定显式值以确保两种产品均能以 THREAD 方式运行。

更新开始

仅结合 32 位执行组使用 DB2

如果要在协调事务中使用 DB2

  • 如果使用 DB2 V8,则使用提供的替代文件;每个受支持的操作系统均有一个名为 db2swit 的文件。这些文件安装在 <install_dir>/sample/xatm 目录中。
  • 如果您选择构建自己的文件,请按照《WebSphere MQ 系统管理指南》中的『DB2 配置』部分中的指示信息进行操作。也可以在该书中查找如何配置 XA 资源定义的详细信息。

请参阅为安装的 WebSphere MQ 版本提供的信息:

  • 对于由 WebSphere MQ V5.0 进行协调:

    以下示例显示了 LinuxUNIX 系统上 qm.ini 文件中的 XAResourceManager 节中必须包含的内容,以及 Windows 上的同等信息。

    在每个示例中:
    • install_dir 是安装 WebSphere Message Broker 运行时的位置
    • MyDataSource 是您要连接的数据源的名称
    • MyUserId 是您要连接到数据源而使用的用户名
    • MyPassword 是与该用户名相关联的密码

    LinuxUNIXAIXHP-UXSolaris)上:

    XAResourceManager:
    Name=DB2
    SwitchFile=install_dir/sample/xatm/db2swit
    XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    XACloseString=
    ThreadOfControl=THREAD
    Windows 上,请在 WebSphere MQ 队列管理器的“属性”对话框的“资源”页面上设置以下值:
    SwitchFile: C:\Program Files\IBM\MQSI\6.0\sample\xatm\db2swit.dll
    XAOpenString: db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    ThreadOfControl:THREAD
  • 对于由 WebSphere MQ V6.0 进行协调:

    以下示例显示了 LinuxUNIX 系统上 qm.ini 文件中的 XAResourceManager 节中必须包含的内容,以及 Windows 上的同等信息。

    LinuxUNIXAIXHP-UXSolaris)上:

    1. 创建以下符号链接(在 Linux 上,仅创建第一个要显示的符号链接):
      ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2swit
      ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
    2. 在 qm.ini 文件的 XAResourceManager 节中包含以下代码:
      XAResourceManager:
      Name=DB2
      SwitchFile=db2swit
      XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
      XACloseString=
      ThreadOfControl=THREAD

    Windows 上,请在 WebSphere MQ 队列管理器的“属性”对话框的“资源”页面上设置以下值。此示例假设您已在目录 C:\WMQI 中安装了 WebSphere Message Broker

    SwitchFile: C:\wmqi\sample\xatm\db2swit
    XAOpenString: db=MyDatabase,uid=MyUserId,pwd=MyPassword,toc=t
    ThreadOfControl:THREAD
更新结束

仅结合 64 位执行组使用 DB2

如果要在协调事务中使用 DB2:

  • 如果使用 DB2 V8,则使用提供的替代文件;每个受支持平台均有一个名为 db2swit64 的文件。该文件安装为 install_dir/sample/xatm/db2swit64
  • 如果您选择构建自己的文件,请按照《WebSphere MQ 系统管理指南》的『DB2 配置』部分中的指示信息进行操作。也可以在该书中查找如何配置 XA 资源定义的详细信息。

以下示例显示您必须在 UNIX 系统上的 qm.ini 文件中的 XAResourceManager 节中包含的内容。

  1. 创建下列符号链接:
    ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
  2. 在 qm.ini 文件的 XAResourceManager 节中包含以下代码:
    XAResourceManager:
    Name=DB2
    SwitchFile=db2swit
    XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    XACloseString=
    ThreadOfControl=THREAD
相关概念
消息流概述
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac00900_