为使用 Db2 数据库的应用程序配置自动客户机重新路由
您可以为 DB2® 数据库配置客户机应用程序,以使用自动客户机重新路由 (ACR) 功能从通信丢失中恢复。 这些应用程序可以在中断最少的情况下继续工作。 ACR 功能部件由 Db2 服务器提供,不是应用程序服务器的功能部件。
准备工作
- 您具有在应用程序服务器中定义的 Db2 数据源。 有关创建数据源的更多信息,请参阅 "使用管理控制台配置数据源" 主题。
- 应用程序连接到的 Db2 数据源正在运行以下某个 Db2 版本:
- Db2 for z/OS V 10.1 或更高版本
- Db2 Database for Linux®, UNIX , and Windows V 9.7 或更高版本
- 您通过冗余设置实现了 Db2 数据库,或者能够将 Db2 服务器故障转移到备用节点。
有关此任务
通过 Db2的 ACR 功能,您可以在与主数据库服务器的连接失败时重新路由到备用数据库服务器位置。 此功能由 Db2 服务器和 IBM Data Server Driver for JDBC and SQLJ (JCC) 提供,不是应用程序服务器的功能部件。 必须在 Db2 服务器上启用和配置 ACR。 有关更多信息,请参阅 "相关信息" 中的 Db2 自动客户机重新路由 文档。
在 Db2 服务器上配置 ACR 之后,还必须在应用程序服务器中配置 Db2 数据源。 要支持客户机重新路由,必须指定备用服务器名称和备用端口号字段或 clientRerouteAlternateServerName 和 clientRerouteAlternatePortNumber 数据源定制属性。 这些属性的值必须与 Db2 服务器中配置的值匹配。 配置 ACR 后,如果 JDBC 驱动程序无法连接到主 Db2 服务器,那么 JCC 会将连接重新路由到备用服务器。
enableClientAffinitiesList将更改 clientRerouteAlternateServerName 和 clientRerouteAlternatePortNumber 属性的语义。 要了解有关这些属性的更多信息,请参阅 Db2 文档主题 所有受支持数据库产品的公共 IBM Data Server Driver for JDBC and SQLJ 属性。 要了解有关客户机亲缘关系的更多信息,请参阅主题 为使用 Db2 数据库的应用程序配置客户机亲缘关系。如果将 Db2 数据源配置为类型 4 JDBC 驱动程序,那么可以使用 客户机重新路由服务器列表 JNDI 名称 字段或 clientRerouteServerListJNDIName 数据源定制属性来启用客户机重新路由状态的持久性。 通常,当重新路由连接并且 JDBC 驱动程序已连接到备用 Db2 服务器时,备用服务器会将有关其自己的备用服务器的信息发送到 JDBC 驱动程序。 然后,如果备用 Db2 服务器不可用,那么 JDBC 驱动程序将具有重新路由连接所需的信息。 实际上,最初是备用服务器的服务器现在是主服务器,并且已建立新的备用服务器。 如果启用了客户机重新路由持久性,那么将记住这个新状态。 如果应用程序服务器崩溃并重新启动,那么 JDBC 驱动程序可以连接到在崩溃时被视为主服务器的 Db2 服务器。 如果没有持久性功能,那么 JDBC 驱动程序必须从原始服务器配置开始,并尝试连接到最初被视为主服务器的服务器。
过程
下一步做什么?
- 选择从 JNDI 取消绑定客户机重新路由列表。
- 单击确定。
- 保存配置。
- 对数据源单击测试连接。
- 清除 从 JNDI 取消绑定客户机重新路由列表。
- 单击确定。
- 保存配置。