为使用 DB2 数据库的应用程序配置客户机重新路由
客户机重新路由功能使您能够针对 DB2® 通用数据库配置客户机应用程序以便在通信中断后进行恢复,以使应用程序能够继续工作而中断时间最短。重新路由是持续操作支持的核心,但只有对客户机连接标识备用位置之后,才有可能进行重新路由。
开始之前
- 您已在应用程序服务器中定义 DB2 数据源。有关创建数据源的信息,请参阅“使用管理控制台配置数据源”主题。
- 应用程序所连接的 DB2 数据源正在运行下列其中一项:
- DB2 for z/OS® V10.1 或更高版本
- DB2 Database for Linux, UNIX, and Windows V9.7 或更高版本
- 您已实现具有冗余设置或者能够将 DB2 服务器故障转移至备用节点的 DB2 数据库。
您将使用 4 类连接来连接至数据源。
关于此任务
DB2 的客户机重新路由功能允许您提供备用服务器位置,以防与数据库服务器的连接发生故障。如果您决定将客户机重新路由功能与持久性选项配合使用,那么备用服务器信息将跨 Java™ 虚拟机 (JVM) 保留。在应用程序服务器崩溃之后,当应用程序服务器复原并尝试连接到数据库时,备用服务器信息不会丢失。
启用客户机重新路由功能后,当 DB2 的 JDBC 驱动程序对 DB2 服务器建立初始连接时,此驱动程序将支持该功能,而不要求在客户机端进行任何配置。当 JDBC 驱动程序连接到配置了备用服务器的 DB2 服务器时,主服务器会将关于备用服务器的信息发送到该 JDBC 驱动程序。如果与主服务器的连接发生故障,那么 JDBC 驱动程序能够将连接重新路由到备用服务器。但是,如果客户机进程崩溃,那么备用服务器信息将丢失,该客户机将需要再次连接到主服务器。如果该客户机无法与主服务器建立初始连接,那么该客户机将不知道备用服务器,因此无法进行重新路由。
要克服此问题,您可以使用备用服务器名称和备用端口号字段或者 通过 clientRerouteAlternateServerName 和 clientRerouteAlternatePortNumber 数据源定制属性将应用程序服务器中的 DB2 数据源配置为支持客户机重新路由功能,甚至在初始连接尝试期间亦如此。即使 JDBC 驱动程序无法连接到主 DB2 服务器,但由于进行客户机重新路由所必需的信息已存在,因此 JDBC 驱动程序能够将连接重新路由到备用服务器。
另外,如果您已配置 DB2 数据源作为 4 类 JDBC 驱动程序,那么可以使用客户机重新路由服务器列表 JNDI 名称字段或者 clientRerouteServerListJNDIName 数据源定制属性来启用客户机重新路由状态的持久性。通常,对连接进行重新路由时,如果 JDBC 驱动程序已连接到备用 DB2 服务器,那么备用服务器会将关于它自己的备用服务器的信息发送到该 JDBC 驱动程序。于是,该 JDBC 驱动程序将拥有在该备用 DB2 服务器不可用时再次对连接进行重新路由所需的信息。实际上,最初作为备用服务器的服务器现已成为主服务器,并已确定新的备用服务器。如果启用了客户机重新路由持久性,那么将记住这个新状态。如果应用程序服务器崩溃并重新启动,那么 JDBC 驱动程序能够在崩溃时连接到先前被视为主服务器的 DB2 服务器。如果没有持久性功能,那么 JDBC 驱动程序将必须从原始服务器配置启动并尝试连接到最初被视为主服务器的服务器。
- 具有数据分区功能部件 (DPF) 的企业服务器版 (ESE)
- 数据传播器 (DPROPR) 样式的复制
- 高可用性集群多处理器 (HACMP™)
- 高可用性灾难恢复 (HADR)。
过程
下一步做什么
- 选择从 JNDI 取消绑定客户机重新路由列表。
- 单击确定。
- 保存配置。
- 对数据源单击测试连接。
- 取消选中从 JNDI 取消绑定客户机重新路由列表。
- 单击确定。
- 保存配置。