db2 update dbm cfg using TP_MON_NAME MQ如果使用 64 位 DB2 实例,则不要设置该参数。该变量的设置对于 Linux 和 UNIX 上的 32 位 DB2 实例是可选的。
export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2stop db2start
mqsistop broker export EXTSHM=ON(在所有代理环境的概要文件中) mqsistart broker
XAOpenString 中指定的 toc(控制线程)确定资源管理器(DB2)所运行的方式。ThreadOfControl 节指定了事务管理器(WebSphere MQ)所运行的方式。指定显式值以确保两种产品均能以 THREAD 方式运行。
如果要在协调事务中使用 DB2:
请参阅为安装的 WebSphere MQ 版本提供的信息:
以下示例显示了 Linux 和 UNIX 系统上 qm.ini 文件中的 XAResourceManager 节中必须包含的内容,以及 Windows 上的同等信息。
在 Linux 和 UNIX(AIX、HP-UX 和 Solaris)上:
XAResourceManager: Name=DB2 SwitchFile=install_dir/sample/xatm/db2swit XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t XACloseString= ThreadOfControl=THREAD
SwitchFile: C:\Program Files\IBM\MQSI\6.0\sample\xatm\db2swit.dll XAOpenString: db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t ThreadOfControl:THREAD
以下示例显示了 Linux 和 UNIX 系统上 qm.ini 文件中的 XAResourceManager 节中必须包含的内容,以及 Windows 上的同等信息。
在 Linux 和 UNIX(AIX、HP-UX 和 Solaris)上:
ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2swit ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
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
如果要在协调事务中使用 DB2:
以下示例显示您必须在 UNIX 系统上的 qm.ini 文件中的 XAResourceManager 节中包含的内容。
ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t XACloseString= ThreadOfControl=THREAD