在定义 CICS® 与 Db2®之间的连接时,可以选择让 CICS 连接到特定的 Db2 子系统。
关于此任务
您可以使用 DB2CONN 定义的 DB2ID 属性指定此 Db2 子系统的名称。 但是,如果您有多个正在使用 DB2® V 7 或更高版本的 Db2 子系统,那么您可能希望使用 Db2 组连接工具使 CICS 能够连接到您的任何子系统,而不仅仅是一个指定的子系统。
组连接是一个 Db2 工具,它允许 CICS 连接到 Db2 子系统的数据共享组的任何一个成员,而不是连接到特定的 Db2 子系统。 组附加工具会选择组中在本地 MVS 映像中处于活动状态的任意一个成员连接到CICS(在其他 MVS 映像中处于活动状态的成员不符合选择条件)。
要使用组连接设施,请执行以下操作:
过程
- 使用 DB2CONN 定义的 DB2GROUPID 属性激活组连接设施。 指定 Db2 子系统组的组连接名称,而不是使用 DB2ID 属性来指定单个 Db2 子系统的标识。
通过
DB2 V10,还可以使用子组连接名称来标识该组的子集。 组连接意味着您可以在多个克隆的 AOR 之间使用公共 DB2CONN 定义 (指定 DB2GROUPID) ,并且 CICS 会连接到该数据共享组或子组的任何活动成员。 有关如何定义和安装 DB2CONN 定义的信息,请参阅
DB2CONN 资源 。
- 指定 DB2CONN 定义的 RESYNCMEMBER 属性,以在 CICS 与 Db2 之间的连接中断时解析任何不确定的工作单元。
如果连接中断,那么 CICS 可能不会重新连接到同一
Db2 子系统-它可能会选择
Db2 子系统的数据共享组的其他成员。 这意味着如果不确定的 UOW 正由 CICS 连接到的第一个
Db2 子系统挂起,那么无法解析这些 UOW。 请参阅
解决不确定工作单元 (UOW) ,以获取有关 RESYNCMEMBER 属性以及如何设置该属性的信息。
- 建立连接后,请使用 INQUIRE DB2CONN DB2ID() 命令来确定为当前连接选择了数据共享组的哪个成员。
- 如果希望 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 系统初始化参数 。