使用 EXEC CICS CREATE 命令来定义资源

使用CREATE命令通过程序向本地 CICS®添加资源定义,以便编写应用程序来管理正在运行的 CICS。

请参阅如何定义 CICS 资源 ,了解如何使用 EXEC CICS CREATE 命令定义资源,以及与其它资源定义方法的比较。

您可以为以下类型的资源创建定义:
  • Atomservice 定义
  • 连接
  • Db2® 连接
  • Db2 资源 (DB2ENTRY, DB2TRAN)
  • 文档模板
  • 转储代码
  • ENQ 模型
  • 文件
  • IBM® MQ 连接 (MQCONN)
  • IPIC 连接
  • 日志模型
  • JVM 服务器
  • LSR 池
  • LIBRARY 并置
  • 映射集
  • 分区集
  • 合作伙伴
  • 管道定义
  • 进程类型
  • 概要文件
  • 程序
  • 会话
  • TCP/IP 服务定义
  • 临时存储器队列模型
  • 瞬时数据队列
  • 终端
  • 终端类型 (TYPETERM)
  • 事务类
  • 事务
  • URIMAP 定义
  • Webservice 定义

CREATE 命令对应于组合的 CEDA DEFINE 和 INSTALL ,但不更新 CICS 系统定义文件 (CSD)。 如果尚未安装具有相同名称和类型的资源,那么会将新定义添加到 CICS 区域的资源中。 定义始终适用于本地 CICS 区域,即使它们描述位于远程系统上的资源也是如此。 如果已安装该资源,那么新定义将替换旧定义,并且也会隐式废弃旧资源。 在这种情况下,适用于指定相同资源的 DISCARD 命令的大多数限制也适用于 CREATE 命令。

这些定义记录在 CICS 全局目录中,并在热重新启动或紧急重新启动时持久存储。 但是, CREATE 命令不会在 CICS 系统定义 (CSD) 文件中引用或记录。 因此,生成的定义将在冷启动或初始启动时丢失,并且您无法在 CEDA 事务中引用这些定义。

如果正在使用资源定义覆盖支持,并且资源覆盖文件包含相关资源类型的覆盖规则,那么将在安装资源时应用资源覆盖。 请参阅 工作方式: 资源定义覆盖

在处理期间, CICS 执行任务的同步点,就像发出了带有 CREATE 命令的 SYNCPOINT 命令一样。 如果处理成功,那么将落实对 CREATE 和任务启动 (或最近的同步点) 之间的可恢复资源所作的更改,如果未成功,那么将回滚。 对于需要完成多个 CREATE 命令的 TERMINAL 定义和 CONNECTION-SESSIONS 定义,将在序列的最终 CREATE 上执行同步点。

如果在安装处理开始之前检测到错误,那么不会尝试安装。 CICS 发出异常条件,并将控制权返回给发出任务而不执行同步点。 但是,在进程中稍后会检测到某些错误并导致回滚,并且所有成功的 CREATE 命令进程都会导致落实。 使用这些命令的任务需要在编写时考虑到这些落实效果。

此外,隐式同步点意味着无法在分布式程序链接调用的程序中发出 CREATE 命令,除非 LINK 命令指定 SYNCONRETURN ,在 EXECUTIONSET 值为 DPLSUBSET 的程序中或者在不允许同步点的任何其他情况下。

在 CICS 初始化的第三阶段开始后,您可以随时运行 CREATE 命令。 因此, CREATE 命令可以在程序列表的第二部分中指定的程序中用于初始化后 (PLTPI) 以及在正常 CICS 执行期间使用。