CICS区域事务定义的存储位置及访问方式咨询
CICS事务定义的存储与访问逻辑
- CICS的事务定义默认会被加载并缓存到CICS地址空间的内存系统表(核心是Transaction Control Table,即TCT),不会每次触发事务时都执行数据库I/O操作。
- 启动CICS时,系统会从CSD(CICS System Definition,一种VSAM数据集)中读取所有已安装的事务定义,加载到内存中的TCT里。后续任何事务触发时,直接从内存的TCT读取所需的定义信息,这是常规访问的最优路径,能保证事务启动的性能。
- 只有在执行动态更新事务定义的场景下(比如使用
CEMT SET TRANSACTION命令修改配置,或者通过应用程序调用动态定义API),CICS才会同步更新内存中的TCT和底层CSD数据集,此时会产生一次I/O操作,但这属于特殊操作,不是日常事务运行的常规流程。
官方参考资料可以看IBM的《CICS TS System Definition Guide》和《CICS TS Operations Guide》,这两本手册详细覆盖了CSD与内存系统表的同步机制、事务定义的加载与更新全流程。
内容的提问来源于stack exchange,提问作者yes_im_a_noob
相关产品推荐
相关产品推荐

