
启用DBAT的KEEPDYNAMIC刷新功能
您可以配置 Db2 Connect 等客户端,在 Db2 for z/OS® 服务器中启用 KEEPDYNAMIC 刷新支持。 KEEPDYNAMIC 刷新支持使应用程序能够利用在事务边界之外保留动态语句的优势,同时也使 Db2 能够定期清理数据库访问线程 (DBAT),对应用程序透明。
关于本任务
KEEPDYNAMIC(YES) 绑定选项允许应用程序在提交或回滚后保留动态预处理语句。 这种行为可以提高性能,但当相同的数据库访问线程(DBAT)处理应用程序的时间过长时,也会导致问题。
不过,当客户机配置了自动客户机重路由功能时, Db2 可以使用名为 KEEPDYNAMIC 的刷新过程,定期终止使用 KEEPDYAMIC(YES) 绑定选项绑定的软件包的现有 DBAT。 当这些终止发生时,工作会无缝地转入另一个 DBAT 进行进一步处理。
过程
要为数据库访问线程启用 KEEPDYNAMIC 刷新,请使用以下方法之一配置客户端以实现客户端自动重路由:
- 启用自动客户端重路由功能来平衡系统工作负载。 有关更多信息,请参阅为 Java 客户端配置 sysplex 工作负载平衡和客户端自动重路由。
- 为 Db2 数据共享组配置客户端使用客户端亲和与无缝故障切换。 更多信息,请参阅
enableClientAffinitiesList和enableSeamlessFailover属性说明,请参阅所有支持的数据库产品的通用 IBM Data Server Driver for JDBC and SQLJ 属性。
结果
当客户机被配置为使用 KEEPDYNAMIC 刷新时, Db2 会根据以下时间限制在提交边界自动终止 DBAT,客户机会无缝地将工作重定向到另一个 DBAT,而不会对应用程序造成任何影响。
- 最长使用时间超过1小时。
- 下一个交易请求的最大空闲等待时间超过20分钟。
