概述: CICS 如何连接到 Db2
CICS随附了 CICS® Db2® 连接设施。 CICS Db2 连接设施在 CICS 环境中运行时,为 CICS 应用程序提供对 Db2 数据的访问权。 CICS 协调 Db2 和 CICS 数据的恢复 (如果发生事务或系统故障)。
CICS Db2 连接设施在 CICS 与 Db2之间创建整体连接。 CICS 应用程序使用此连接向 Db2发出命令和请求。 可以随时创建或终止 CICS 与 Db2 之间的连接,并且可以独立启动和停止 CICS 和 Db2 。 您可以指定 CICS 连接到的单个 Db2 子系统,也可以使用组连接工具让 Db2 选择 Db2 子系统的数据共享组的任何活动成员进行连接。 您还可以选择 CICS 自动连接并重新连接到 Db2。 Db2 系统可以由多个 CICS 系统共享,但每个 CICS 系统一次只能连接到一个 Db2 子系统。
使用三个不同的 CICS 资源定义来定义 CICS Db2 连接: DB2CONN ( Db2 连接定义) , DB2ENTRY ( Db2 条目定义) 和 DB2TRAN ( Db2 事务定义)。 必须先安装 DB2CONN 资源定义,然后才能启动 CICS Db2 连接。 (请勿将此资源定义与 DB2CONN 系统初始化参数混淆,后者指定您是否希望 CICS 在初始化期间自动启动 Db2 连接。) 您还可以创建 DB2ENTRY 以及 (如果需要) 创建 DB2TRAN 定义,以确保对重要事务划分优先级。 概述: 如何定义 CICS Db2 连接 具有有关这些资源定义的更多信息。
- STRT: 启动与 Db2 的连接
- STOP: 停止与 Db2 的连接
- DISP: 显示线程的状态,并显示统计信息
- MODI: 修改与 Db2的连接的特征
- DISC: 断开连接线程
CICS 与 Db2 之间的连接是多线程连接。 在 CICS 与 Db2之间的整体连接中,对于每个访问 Db2的活动 CICS 事务,都有一个线程 (与 Db2的单独连接)。 线程允许每个 CICS 事务访问 Db2 资源,例如命令处理器或应用程序计划 (用于告知 Db2 应用程序的 SQL 请求是什么的信息以及为它们提供服务的最有效方法)。 请参阅 概述: 线程工作方式 ,以获取线程工作方式的完整说明。
- 通过应用程序链接编辑的语言接口或存根 DSNCLI 将调用 CICS 资源管理器接口 (RMI)。
- RMI 处理请求,并将控制权传递给 CICS Db2 连接设施的任务相关用户出口 (TRUE) ,这是用于为每个任务调用 Db2 的模块。
- CICS Db2 连接设施调度事务的线程。 在此阶段, Db2 会检查授权,并查找正确的应用程序计划。
- Db2 进行控制, CICS Db2 连接设施在 Db2 为请求提供服务时等待。
- 当 SQL 请求完成时, Db2 会将请求的数据传递回 CICS Db2 连接设施。
- CICS 现在恢复控制, CICS Db2 连接设施将数据传递给 CICS 应用程序并返回控制。