用户数据库连接

本主题描述了如何确定代理需要用于容量和资源计划的数据库连接数。即使不同的数据源名称(DSN)解析为相同的物理数据库,代理也会为每个 DSN 建立到 ODBC DSN 的数据库连接。

代理所需的到用户数据库的连接数取决于访问数据库的消息流的操作。对于访问数据库的每个代理,每个消息流连接的每个 ODBC 数据源名称(DSN)都需要一个连接。如果相同线程上的不同节点使用同一个 DSN,则使用相同的连接,除非使用了不同的事务方式;在该情况下,需要另一个连接。协调消息流的数据库连接中对此做了进一步描述。

当您启动代理且代理在运行时,它会打开到 WebSphere MQ 队列和数据库的连接。 代理会在需要使用连接时建立连接,且连接将保持打开直至:
  • 消息流变为空闲
  • 停止了消息流
  • 已经停止了代理

未协调的来自消息流的数据库连接会在流无工作时得到释放。例如,如果消息流的输入队列上不存任何消息,且已有一分钟未访问数据库,则会释放连接。

WindowsUNIXLinux 上,要避免中断协调,则不要对已协调的消息流释放数据库连接。

z/OS 上,如果已有一分钟未访问数据库,则会释放已协调的消息流的数据库连接。

如果对用户应用程序和代理内部数据使用的是相同数据库,则在您计算所需的连接数时将两个连接要求一同添加。有关代理数据库连接要求的详细信息,请参阅连接数据库

当您停止代理时,它将释放当前所有的数据库连接。

如果将 DB2 用于数据库,则 DB2 采取的缺省操作是将指向数据库的并发连接数限制为 maxappls 配置参数的值。maxappls 的缺省值为 40。如果您认为代理可能需要的连接数超出 maxappls 的值,请根据您的计算将此值和关联的参数 maxagents 增大到新的值。

如果要使用其他数据库,请查看数据库文档获取有关连接和限制的信息。

消息流空闲时,执行组会定期释放数据库连接。因此,代理进行的连接反映了这些资源的当前代理使用情况。 这使代理可以响应数据库停顿,其中数据库支持停顿。不是所有的数据库都支持停顿功能,并且不是所有的数据库都以相同方式停顿。请查看您的数据库文档,获取有关数据库停顿的信息。另请参阅停止数据库列出代理所持有的数据库连接获取更多信息。

相关概念
消息流概述
相关任务
连接数据库
从消息流访问数据库
配置协调的消息流
相关参考
受支持的数据库
内置节点
用户数据库 DBCS 限制 和 UNICODE 支持
协调消息流的数据库连接
列出代理所持有的数据库连接
停止数据库
WebSphere MQ 连接
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac00406_