数据库控制 (DBCTL) 概述
CICS® 可以使用 CICS-DBCTL 接口或使用远程 DL/I 来访问 IMS 数据库管理器/事务管理器 (IMS DM/TM) 系统中的 DL/I 数据库。
- 使用 DBCTL
- DBCTL 满足使用 CICS-DBCTL 接口从 CICS 系统发出的 DL/I 请求。 这意味着,如果 CICS 和 IMS DM/TM 位于同一 z/OS® 映像中,那么您可以访问由 IMS DM/TM 控制的 DL/I 数据库,而无需使用 IMS 数据共享。
- 使用远程 DL/I
- 远程 DL/I 是通过 CICS 函数将 DL/I 请求提供给另一个 CICS 系统完成的,在该系统中, DL/I 支持可以是远程 DL/I 或 DBCTL。 有关函数输送的更多信息,请参阅 CICS 函数输送。 有关添加远程 DL/I 支持的信息,请参阅 定义 DL/I 支持。
注:
- 虽然用于访问 DL/I 数据库的这些方法可以共存,但程序规范块 (PSB) 只能包含由其中一种方法控制的数据库。
- CICS Transaction Server 不支持本地 DL/I。
图 1 显示了 DL/I 请求。图 1。 CICS 中的 DL/I 请求处理
请求 #1 是从 CICSA 到由 DBCTLA控制的数据库的 DBCTLA 的 DBCTL 请求。 请参阅 CICS-DL/I 路由器 (DFHDLI) 以获取请求处理的描述。
请求 #2a 和 #2b 是针对由其他 CICS 系统控制或连接到其他 CICS 系统 (可以在同一 z/OS 映像中,也可以在不同的 z/OS 映像中) 的数据库的两个单独的远程 (函数输送) DL/I 请求。 发出此类请求有两种方法:
- 从 CICSA 向 CICSB 请求 #2a 以获取由 CICSB控制的数据库。
- 从 CICSA 向 CICSB 请求 #2b 以获取由 DBCTLB控制的数据库。 使用请求 #2b 的最可能的原因是 CICSA 和 CICSB 位于不同的 z/OS 映像中。
CICS 应用程序可以使用的 IMS 系统服务请求
除了与数据可用性相关的请求外, CICS 应用程序还可以使用以下 IMS 系统服务请求:
- DEQ (在其命令或调用格式中) 释放使用 LOCKCLASS 关键字或 Q 命令代码检索的段。 LOCKCLASS 和 Q 使应用程序能够保留段以供其使用。
- LOG (其命令或调用格式) 可用于将记录从应用程序写入 IMS 日志。 您可能希望使用此命令而不是 EXEC CICS 日志命令,以便所有 DBCTL 信息都在 IMS 日志上,而不是 CICS 日志上。
有关使用这些 IMS 系统服务请求的更多信息,请参阅 DBCTL 的应用程序编程 。
用于管理的工具和实用程序
您可以使用以下工具和实用程序来执行管理操作。
- CICS提供的事务 CDBC
- 您可以使用 CICS提供的事务 CDBC 连接到 DBCTL 并与之断开连接。 通过 CDBC 连接到 DBCTL 后,可以从应用程序发出 DL/I 请求。 还有另一个 CICS提供的事务 CDBI ,可用于查询从 CICS到 DBCTL 的连接的状态。 有关使用 CDBC 和 CDBI 的信息,请参阅 连接到 DBCTL: 概述 。
- 联机映像复制实用程序
- 联机映像副本实用程序用于在更新数据库时创建数据库的原样副本。 然后,可以将副本用于恢复目的。 此实用程序仅用于 HISAM , HDAM 和 HIDAM 数据库。
- 联机更改实用程序
- 在许多安装中,在线系统在大部分时间可供用户使用是很重要的。 联机更改实用程序使您能够更新 ACBLIBs (其中包含 PSB 和数据管理块 (DMB)) 以及属于完整功能数据库的安全信息,而无需关闭系统。 有关此实用程序的指导信息,请参阅 IMS 产品文档中的 IMS 管理 和 IMS 产品文档中的 数据库实用程序。
- 数据输入数据库 (DEDB) 直接重组实用程序
- 数据输入数据库 (DEDB) 直接重组实用程序使您能够在不使 DEDB 脱机的情况下对其进行重组。 有关更多信息,请参阅 访问数据条目数据库 (DEDB)。
术语: 协调程序控制子系统 (CCTL) 是指通过数据库资源适配器 (DRA) 与 DBCTL 通信的事务管理子系统。 在 CICS-DBCTL 环境中, CCTL 是 CICS。 在许多 DBCTL 操作程序命令和 IMS 手册中使用术语 CCTL。 DBCTL 的 CICS 用户应使用术语 CCTL 来表示通过 DBCTL 连接到 IMS 的 CICS 系统。