数据库控制 (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 支持
注:
  1. 虽然用于访问 DL/I 数据库的这些方法可以共存,但程序规范块 (PSB) 只能包含由其中一种方法控制的数据库。
  2. CICS Transaction Server 不支持本地 DL/I。
图 1 显示了 DL/I 请求。
图 1。 CICS 中的 DL/I 请求处理
此图显示了三种 DL/I 请求: 从 CICSA 通过 DBCTLA 到 DBCTLA 的数据库 (请求 #1) 的 DBCTL 请求。 从 CICSA 到 CICSB 的远程 (函数输送) 请求到 CICSB 控制的数据库 (请求 #2a)。 从 CICSA 到 CICSB 的远程 (函数输送) 请求 (通过连接到 CICSB 的 DBCTLB) 到 DBCTLB 的数据库 (请求 #2b)。

请求 #1 是从 CICSA 到由 DBCTLA控制的数据库的 DBCTLA 的 DBCTL 请求。 请参阅 CICS-DL/I 路由器 (DFHDLI) 以获取请求处理的描述。

请求 #2a 和 #2b 是针对由其他 CICS 系统控制或连接到其他 CICS 系统 (可以在同一 z/OS 映像中,也可以在不同的 z/OS 映像中) 的数据库的两个单独的远程 (函数输送) DL/I 请求。 发出此类请求有两种方法:
  • CICSACICSB 请求 #2a 以获取由 CICSB控制的数据库。
  • CICSACICSB 请求 #2b 以获取由 DBCTLB控制的数据库。 使用请求 #2b 的最可能的原因是 CICSACICSB 位于不同的 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 系统。