使用 CICS 跟踪
常规 CICS® 跟踪由 CICS 跟踪域处理。 它通过 CICS 代码以及通过您的应用程序跟踪执行流。 在执行跟踪调用时,您可以看到所执行的函数、所传递的参数以及重要数据字段的值。 如果 CICS 检测到异常条件,该类型的跟踪在首次故障数据捕获中也很有用。
有关如何从您自己的应用程序进行跟踪调用的编程信息,请参阅 CICS 命令摘要。
跟踪点包含在 CICS 代码中的特定点。 从这些点开始,可以将跟踪条目写入当前选择的任何跟踪目标。 某些跟踪点用于在发生异常情况时进行异常跟踪,而某些跟踪点用于跟踪 CICS 代码的主线执行。
CICS 提供不同级别的跟踪以帮助确定问题。 标准跟踪级别 1 是要在 CICS中跟踪的每个组件的缺省设置。 用户可以使用 CETR 来指定为 CICS的每个组件设置的跟踪级别。 缺省情况下, INTTR , SYSTR 和 USERTR 设置为 ON。 这意味着缺省情况下将设置主系统和用户跟踪标志,并且内部跟踪处于活动状态。 STNTR 缺省为 1 ,所有 STNTRxx 值都是如此,因此对于所有 CICS 跟踪组件,标准跟踪组件跟踪缺省为级别 1。 这样做的结果是,缺省情况下, CICS 系统会产生 CPU 使用率,以提供此级别的内部 CICS 跟踪数据。
在捕获跟踪数据以确定问题时的 CPU 成本与诊断问题发生时的能力之间存在权衡。 某些客户选择在其系统上活动的跟踪级别有限的情况下运行。 选择使用 CICS 跟踪会增加处理需求,而不使用 CICS 跟踪会减少可用于 CICS 区域的问题确定信息量。
注: CICS 在检测到异常情况时始终会执行异常跟踪,因此无论 CICS 跟踪设置如何,都会提供最少的首次故障数据捕获。 但是,由于其性质,异常跟踪在其可提供的诊断数据方面受到限制。 如果 CICS 跟踪处于活动状态并且所有组件都捕获其跟踪数据,那么很难执行初始问题确定,因为跟踪信息有助于识别系统活动的流以及按时间顺序排列的事件,从而导致故障。 因此,为了帮助确定问题,建议在跟踪处于活动状态时使用所有 CICS 域和组件的缺省设置。 这是标准跟踪级别 1 跟踪。
所有 CICS 跟踪点都按字母顺序列示在 跟踪条目中。