为迁移的代理更改 32 位 ODBC 连接和 XA 资源管理器定义。

WebSphere Message Broker 包含 DataDirect 技术(之前是 Merant)提供的新版本的 ODBC 驱动程序。这些 ODBC 驱动程序适用于 Oracle 和 Sybase 数据库。还包含适用于 LinuxUNIX 系统的新版本的 DataDirect Driver Manager。由于适用于 Oracle 和 Sybase 数据库的这些新版本的 ODBC 驱动程序,您需要做出一些更改。
  • Windows 上,如果将代理从 V2.1V5.0 迁移到V6.0,则根据以下描述更新每个代理和用户数据源名称的 ODBC 定义。这仅适用于 Oracle 和 Sybase 数据库。
  • UNIX 上,如果将代理从 V2.1V5.0 迁移到 V6.0 上,则创建新的 ODBC 配置文件,使其包含每个现有数据源的定义。使用 V6.0 模板执行该操作,如在 Linux 和 UNIX 上定义 32 位数据库的 ODBC 连接中所述。不要更改现有的定义文件。
  • 如果您的消息流在代理中运行并对由代理队列管理器协调的全局工作单元中的 Oracle 或 Sybase 数据库进行更新,您还必须更改数据库的 XA 资源管理器定义。
  • 如果将代理从 V6.0 转换回较早的版本,您必须恢复这些更改。

在运行 V6.0mqsimigratecomponents 命令之前,进行必要的更改。如果恢复到较早的版本,在完成 mqsimigratecomponents 命令的运行之前,保留新的定义。下面详细描述了这些更改。

更改 32 位 ODBC 连接定义

LinuxUNIX 系统

按照在 Linux 和 UNIX 上定义 32 位数据库的 ODBC 连接中的说明创建新的 ODBC 定义文件。在运行 V6.0 命令之前,确保 ODBCINI 环境变量指向新文件而不是指向现有文件。

Windows 系统

要在 Windows 系统上更改 ODBC 连接定义:
  1. 打开“ODBC 数据源管理员”窗口。
  2. 打开“系统 DSN”页面。
  3. 对于代理访问的每个 Oracle 和 Sybase 数据库,将数据源名称与 ODBC 驱动程序相关联:
    1. 通过单击除去删除数据源。
    2. 通过单击添加使用新的 ODBC 驱动程序重新创建数据源。
下表显示了每个数据库管理系统(DBMS)的新 ODBC 驱动程序的名称:
DBMS 新 ODBC 驱动程序
Oracle MQSeries DataDirect Technologies 5.0 32-BIT Oracle
Sybase MQSeries DataDirect Technologies 5.0 32-BIT Sybase Wire Protocol

更改 XA 资源管理器定义

使用 32 位 ODBC 驱动程序和 WebSphere MQ V5.3LinuxUNIX 系统

要在 LinuxUNIX 系统上更改 XA 资源管理器定义,编辑代理队列管理器的队列管理器配置文件(qm.ini)。这个文件位于队列管理器的目录中。

在参与代理队列管理器协调的全局工作单元的每个 Oracle 和 Sybase 数据库的 XAResourceManager 节中,更改交换文件的条目。下表指定了您需要对每个代理操作系统和数据库管理系统(DBMS)进行的更改。

AIX 上:
DBMS 更改 ... 成为 ...
Oracle
SwitchFile= 
  /usr/opt/mqsi/merant/lib/UKor8dtc16.so
SwitchFile= 
  /usr/opt/mqsi/merant/lib/UKor8dtc18.so
SwitchFile= 
  <install_dir>/merant/lib/UKor8dtc20.so
Sybase
SwitchFile= 
  /usr/opt/mqsi/merant/lib/UKase16.so
SwitchFile= 
  /usr/opt/mqsi/merant/lib/UKase18.so
SwitchFile= 
  <install_dir>/merant/lib/UKase20.so
Solaris 上:
DBMS 更改 ... 成为 ...
Oracle
SwitchFile= 
  /opt/mqsi/merant/lib/UKor8dtc16.so
SwitchFile= 
  /opt/mqsi/merant/lib/UKor8dtc18.so
SwitchFile= 
  <install_dir>/merant/lib/UKor8dtc20.so
Sybase
SwitchFile= 
  /opt/mqsi/merant/lib/UKase16.so
SwitchFile= 
  /opt/mqsi/merant/lib/UKase18.so
SwitchFile= 
  <install_dir>/merant/lib/UKase20.so
HP-UX 上:
DBMS 更改 ... 成为 ...
Oracle
SwitchFile= 
  /opt/mqsi/merant/lib/libSwitchOracle.sl
SwitchFile= 
	<install_dir>/merant/lib/UKor8dtc20.sl
Sybase
SwitchFile= 
  /opt/mqsi/merant/lib/libSwitchSybase.sl
SwitchFile= 
	<install_dir>/merant/lib/UKasedtc20.sl

Windows 系统

要在 Windows 系统上更改 XA 资源管理器定义:
  1. 使用 WebSphere MQ 服务管理单元打开代理队列管理器的属性窗口。
  2. 打开资源页面。
  3. 对于参与代理队列管理器协调的全局工作单元的每个 Oracle 和 Sybase 数据库,更改 SwitchFile 字段的内容。下表指定了需要对每个数据库管理系统(DBMS)做出的更改:
DBMS 更改 ... 成为 ...
Oracle WMQIB\bin\UKor8dtc16.dll 1 WMQIB\bin\UKor8dtc18.dll 1 WBIMB\bin\UKor8dtc20.dll 2
Sybase WMQIB\bin\UKase16.dll1 WMQIB\bin\UKase18.dll1 WBIMB\bin\UKase20.dll2
注:
  1. WMQIB 是原来安装 WebSphere MQ Integrator BrokerWebSphere MQ Integrator 的目录的标准路径名称。
  2. WBIMB 是安装 WebSphere Message Broker 的目录的标准路径名称。
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ah13850_