客户机自动重新路由功能的主要目标是使 IBM® Data Server Client 应用程序能够恢复通信,以便应用程序可以继续工作,并将中断减至最低。顾名思义,支持连续操作的核心在于重新路由。但是只有存在等同于客户机连接的备用位置时,才能进行重新路由。将 IBM Data Server Client 用作 DB2 Connect™ 客户机时不需要重新路由。有关详细信息,请参阅有关 IBM Data Server Client 类型的主题。
IBM 数据服务器的自动客户机重新路由功能用于将客户机应用程序从故障服务器重定向至备用服务器,以便该应用程序能够在干扰最小的情况下继续它们的工作。DB2® for z/OS® 综合系统的无缝自动客户机重新路由在缺省情况下启用,并且在启用 WLB 时建议启用该功能。利用此支持,访问 DB2 for z/OS 综合系统的应用程序应使用由客户机提供的无缝自动客户机重新路由功能,而不需要通过 DB2 Connect 服务器。有关此功能的更多信息,请参阅“DB2 信息中心”中有关客户机自动重新路由(客户端)功能的主题。
在 DB2 Connect 高可用性环境之外,通常通过各种方法(例如,高可用性灾难恢复 (HADR) 或 IBM PowerHA® SystemMirror for AIX®)使要访问的数据库在原始 DB2 服务器与备用 DB2 服务器之间同步。
但是,对于 DB2 Connect 服务器,因为不要求使本地数据库同步,所以只需要确保原始和备用 DB2 Connect 服务器按以下方式对目标 IBM 大型机数据库进行编目,即可使用完全相同的数据库别名对其进行访问。
注: 在 DB2 Connect 服务器环境中,可以指定备用 DB2 Connect 服务器以便在客户机与 DB2 Connect 服务器之间启用自动重新路由。要在 DB2 Connect 客户机或服务器产品与 IBM 大型机数据库服务器之间进行重新路由,远程服务器必须为自己提供一个或多个备用地址。对于 DB2 for z/OS,如果数据库是系统复用数据共享环境,那么会知道多个地址。
如果启用了综合系统支持,那么可以在 DB2 Connect 与主机数据库服务器之间配置综合系统的重新路由功能。综合系统的重新路由功能是一种 DB2 Connect 功能,它允许 DB2 Connect 在与原始成员的通信失败后对综合系统组的其他成员尝试连接。不需要在数据库目录中对备用服务器进行编目,即可在 DB2 Connect 上启用综合系统的重新路由功能。缺省情况下,如果启用了综合系统支持,那么就启用了综合系统的重新路由功能。
要使 IBM Data Server Client 能够使用客户机自动重新路由功能恢复与 DB2 Connect 服务器的通信,必须在通信失败前指定备用 DB2 Connect 服务器的位置。使用 UPDATE ALTERNATE SERVER FOR DATABASE 命令来定义特定 IBM 大型机数据库的备用 DB2 Connect 服务器的位置。备用主机名和端口号作为命令的一部分提供。该位置存储在 DB2 Connect 服务器上的系统数据库目录文件中。为了确保指定的备用 DB2 Connect 服务器位置适用于所有客户机的此数据库,必须在 DB2 Connect 服务器端指定备用服务器位置。如果在客户机实例中设置此位置,那么会忽略备用服务器。
例如,假定在 DB2 Connect 服务器 S1(主机名为 db2conn1,端口号为 122)上使用数据库别名 db1 对 IBM 大型机数据库进行编目。数据库管理员希望在端口号为 123 的主机名 db2conn2上指定备用 DB2 Connect 服务器 S2。以下是数据库管理员要在 DB2 Connect 服务器 S1 上运行的命令:
db2 update alternate server for database db1 using hostname db2conn2 port 123
在 DB2 Connect 服务器 S1 上为数据库别名 db1 指定了备用 DB2 Connect 服务器位置后,备用服务器位置信息将作为连接过程中返回至 IBM Data Server Client。如果由于任何原因(通常是通信错误,如 SQL 代码 -30081 或 SQL 代码 -1224)而导致 IBM Data Server Client 与 DB2 Connect 服务器 S1 之间的通信失败,那么 IBM Data Server Client 将尝试通过原始 DB2 Connect 服务器 (S1) 或备用 DB2 Connect 服务器 (S2) 重新连接至 db1(在这两个服务器之间交替尝试)。两次尝试之间的时间间隔最初很短,然后随每次尝试逐渐增长。
版权声明:本文为博主原创文章,未经博主允许不得转载。
DB2