在 V9.5 中,max_coordagents 和 max_connections 参数的缺省值将为 AUTOMATIC,并且 max_coordagents 设为 200 且 max_connections 设为 -1(也就是说,设为 max_coordagents 的值)。这些设置将集中器设为 OFF。
联机配置 max_coordagents 或 max_connections 时,您需要了解一些限制和行为: 如果 max_coordagents 的值增大,那么设置将立即生效并且允许创建新的协调代理程序的新请求。如果该值减小,那么协调代理程序数将不会立即减小。具体而言,协调代理程序数将不再增大,并且现有协调代理程序在完成它们的当前工作集后可能终止,以便减小协调代理程序总数。将不处理需要协调代理程序的新工作请求,直到协调代理程序总数小于新值并且一个协调代理程序变得可用为止。如果 max_connections 的值增大,那么设置将立即生效并且允许先前由于此参数而被阻塞的新连接。如果该值减小,那么数据库管理器将不会主动终止现有连接;相反,将不允许新的连接,直到终止了足够多的现有连接以使值减小到小于新的最大值为止。如果 max_connections 设置为 -1(缺省值),那么允许的最大连接数与 max_coordagents 相同;当以脱机或联机方式更新 max_coordagents 时,也会更新允许的最大连接数。以联机方式更改 max_coordagents 或 max_connections 的值时,您不能更改它以便连接集中器打开(如果它关闭)或关闭(如果它打开)。例如,如果在 START DBM 时 max_coordagents 小于 max_connections(集中器处于打开状态),那么对这两个参数执行的所有联机更新都必须保持 max_coordagents < max_connections 这种关系。同样,如果在 START DBM 时 max_coordagents 大于或等于 max_connections(集中器处于关闭状态),那么执行的所有联机更新都必须保持此关系。
当您执行此类联机更新时,数据库管理器的更新操作不会失败,它而是会延迟更新。将返回警告 SQL1362W 消息,这类似于更新指定了 IMMEDIATE 的数据库管理器配置参数的任何情况,但不可能出现这种情况。
将 max_coordagents 或 max_connections 设置为 AUTOMATIC 时,应出现下列行为: 可以使用一个起始值和 AUTOMATIC 设置来配置这两个参数。例如,以下命令使值 200 和 AUTOMATIC 与 max_coordagents 参数关联: UPDATE DBM CONFIG USING max_coordagents 200 AUTOMATIC这些参数始终有一个值与它们相关,要么是设置为缺省值的值,要么是指定的某个值。如果在更新任一参数时仅指定了 AUTOMATIC(也就是说,未指定值),并且该参数先前有一个值与它关联,那么该值将保留。仅 AUTOMATIC 设置受影响。 注: 当集中器处于打开状态时,即使这两个配置参数设置为 AUTOMATIC,指定给它们的值也很重要。