0

我有一个批处理作业和一个使用相同 db2 表的 CICS 事务。两者都定期运行,并且批处理作业有时会由于与共享 DB2 表的争用而异常终止。

有没有办法在 CA7(作业调度工具)中调度作业,以防止它在事务处于活动状态时运行?

4

2 回答 2

1
  1. 在开始批处理作业之前禁用 CICS 事务,在批处理作业结束时重新启用它。
  2. 修改批处理作业以使用提交间隔,类似于此答案

检查 CICS 事务是否处于活动状态不太可能如您所愿。当您检查时它可能处于非活动状态,然后您开始批处理作业,然后 CICS 事务变为活动状态。

更新#1


尽管您没有具体说明,但我的印象是这是一个长期运行的 CICS 事务,而不是在不到 0.10 秒的时钟时间内完成的正常 OLTP 样式事务。

如果是这种情况,那么创建一个使用 EXCI 的批处理程序来执行一个使用 CICS SPI INQUIRE TASKLIST 来定位您的事务的 CICS 程序可能是继续进行的方法。如果您有 CA-DADs PLUS,那么您也许可以使用该产品而不是编写程序来做到这一点。

于 2021-06-07T19:32:42.063 回答
0

请参阅以下主题,看看它是否有助于您克服问题。

https://ibmmainframes.com/about12949.html

问候,安布。

于 2021-06-09T09:57:20.420 回答