使用 Db2 组连接工具

在定义 CICS® 与 Db2®之间的连接时,可以选择让 CICS 连接到特定的 Db2 子系统。

关于此任务

您可以使用 DB2CONN 定义的 DB2ID 属性指定此 Db2 子系统的名称。 但是,如果您有多个正在使用 DB2® V 7 或更高版本的 Db2 子系统,那么您可能希望使用 Db2 组连接工具使 CICS 能够连接到您的任何子系统,而不仅仅是一个指定的子系统。

组连接是一个 Db2 工具,它允许 CICS 连接到 Db2 子系统的数据共享组的任何一个成员,而不是连接到特定的 Db2 子系统。 组附加工具会选择组中在本地 MVS 映像中处于活动状态的任意一个成员连接到CICS(在其他 MVS 映像中处于活动状态的成员不符合选择条件)。

要使用组连接设施,请执行以下操作:

过程

  1. 使用 DB2CONN 定义的 DB2GROUPID 属性激活组连接设施。 指定 Db2 子系统组的组连接名称,而不是使用 DB2ID 属性来指定单个 Db2 子系统的标识。
    通过 DB2 V10,还可以使用子组连接名称来标识该组的子集。 组连接意味着您可以在多个克隆的 AOR 之间使用公共 DB2CONN 定义 (指定 DB2GROUPID) ,并且 CICS 会连接到该数据共享组或子组的任何活动成员。 有关如何定义和安装 DB2CONN 定义的信息,请参阅 DB2CONN 资源
  2. 指定 DB2CONN 定义的 RESYNCMEMBER 属性,以在 CICS 与 Db2 之间的连接中断时解析任何不确定的工作单元。
    如果连接中断,那么 CICS 可能不会重新连接到同一 Db2 子系统-它可能会选择 Db2 子系统的数据共享组的其他成员。 这意味着如果不确定的 UOW 正由 CICS 连接到的第一个 Db2 子系统挂起,那么无法解析这些 UOW。 请参阅 解决不确定工作单元 (UOW) ,以获取有关 RESYNCMEMBER 属性以及如何设置该属性的信息。
  3. 建立连接后,请使用 INQUIRE DB2CONN DB2ID() 命令来确定为当前连接选择了数据共享组的哪个成员。
  4. 如果希望 CICS 连接到特定 Db2 子系统,那么可以覆盖组连接。
    例如,如果您希望 CICS 连接到标识为 "xyz" 的 Db2 子系统,那么可以使用以下命令指定 DB2ID :
    • SET DB2CONN DB2ID(xyz) 命令
    • DSNC STRT xyz 命令 (请参阅 DSNC STRT)
    先前的每个方法都通过在已安装的 DB2CONN 定义中设置 DB2ID 来覆盖组连接。

结果

在先前步骤中指定 DB2ID 将导致已安装的 DB2CONN 定义的 DB2GROUPID 属性被清空。 如果要还原为使用组连接,请使用 SET DB2CONN DB2GROUPID() 命令再次设置 DB2GROUPID 属性。 但是,在 INITPARM= (DFHD2INI=db2id) 系统初始化参数上指定 DB2ID 不会覆盖组连接。 如果在 DB2CONN 定义中设置了 DB2GROUPID ,那么将忽略 INITPARM 设置。 有关此参数的更多信息,请参阅 INITPARM 系统初始化参数