代理使用 ODBC 来访问其数据库,您必须在每个代理系统上设置 ODBC 数据源名称(DSN)定义
。
通过 ODBC 访问数据库的每个程序都创建一个连接来执行该操作。任何时间都可以有使用相同 DSN 定义的多个连接。
本主题描述了代理数据库所需的连接以及必须为连接定制的 ODBC 参数:
如果使用缺省配置向导或数据库命令在 Windows 上创建代理或数据库,将为您自动创建 ODBC DSN
连接。
要显式定义 DSN,链接到操作系统和连接类型的相应主题。
代理所需的数据库连接数目在某种程度上取决于它所处理的消息流操作。每个代理都需要以下一些连接:
如果对不同的代理使用同一数据库,则在计算时必须将所有代理考虑在内。
只有使用保留的发布内容时,邻居和发布节点才需要使用连接。
当您启动代理时,它将打开自身运行所需的所有与代理数据库的连接。当您停止代理时,它将释放当前所有的数据库连接句柄。
如果将 DB2 用作数据库,则 DB2 采取的缺省操作是将指向数据库的并发连接数限制为 maxappls 配置参数的值。maxappls 的缺省值为 40。如果您认为代理可能需要的连接数超出 maxappls 的值,请根据您的计算将此值和关联的参数 maxagents 增大到新的值。
通过更新以下可配置参数列表来配置模板文件。如下所示,某些参数不适用于所有数据库。
<servername or IP address>, <portnumber>
<servername or IP address>, <portnumber>
例如,Sybaseserver, 5000。您也可以直接指定 IP 地址,例如,199.226.224.34, 5000。可以在 Sybase 接口文件中找到端口号,该文件名通常是 interfaces、interfac 或 sql.ini(取决于操作系统)。
一旦完成 ODBC 数据源名称
的配置,您还必须配置环境以发出控制台命令和运行代理,使它能访问所需的数据库。例如,如果您有一个 DB2 代理数据库,您必须将 DB2 客户机库添加到库搜索路径中。
在 Windows 平台上,安装数据库产品时可能已完成该步骤。在 UNIX 系统和 Linux 上,您必须对需要访问的每个数据库运行概要文件。例如,在 DB2 上,您必须运行 db2profile;其他数据库供应商提供类似的概要文件。
如果您使用的是 64 位 DB2 实例,请确保在运行 db2profile 后将 <DB2 instance directory>/sqllib/lib32 添加至库搜索路径环境变量的开头。如果使用的是 64 位 Oracle 实例,则确保将 $ORACLE_HOME/lib32 添加到库搜索路径环境变量的开始处。如果使用的是 64 位执行组,则确保将环境变量 MQSI_LIBPATH64 设置为包括常规 64 位数据库。
另外,请确保访问正确的库集(32 位),因为它可能不是缺省项。
如果您使用的是 WebSphere MQ V6,请根据您的操作环境参阅《WebSphere MQ 快速入门》一书中『64 位队列管理器的含义』一节。