将 MXG 宏变量 &SMFEXIT 全局设置为 CICS

Setting MXG macro variable &SMFEXIT to CICS globally

z/OS 1.11,MXG 32.10,SAS 9.3,批处理

我正在使用 SAS 9.3 将 MXG 升级到 32.10。今天 运行 提交 CICS 报告时,我收到消息称 MXG 正在花费 20 到 30 倍 CPU 处理来解压缩消息,因为未启用解压缩出口。为此,我必须在每个 运行 中将宏变量 &SMFEXIT 设置为 CICS,如下所示(我已经组装并链接了出口并在 STEPLIB 中可用):

%LET SMFEXIT=CICS

还有其他选项可用,但它们更复杂,每次我想访问 CICS 数据时仍需要设置。我在我的程序中使用了它,它运行良好,而且 运行 快得多。

我想我应该把它放到 AUTOEXEC 中。它在那里不起作用。 AUTOEXEC 似乎正常处理,没有错误,这意味着根本没有输出......它可能有警告,但不会显示。仅显示来自 AUTOEXEC 的错误。

我发现我可以指定全局选项 ECHOAUTO 和 SOURCE,以显示 AUTOEXEC 处理。这必须在 CONFIG 中或作为调用参数完成。我尝试了两种选择,但都没有用。我故意在 CONFIG 中拼错它并引发错误,所以我知道它被找到了。 SAS 在 SASLOG 中列出了调用参数,因此 ECHOAUTO 和 SOURCE 都列在那里。我没有收到任何迹象表明这些选项正在运行,并且 AUTOEXEC 处理只是没有转到 SASLOG。

I 运行 PROC OPTIONS RESTRICT 并且没有任何限制。

所有的消息都在告诉我与系统管理员交谈。我没有找到任何信息告诉我那是谁,他们应该做什么或如何找到...我坐在我们的系统管理员旁边,他对此没有帮助,因为我是了解 SAS 的人。或者,我以为我做到了...

那么,如何在全局范围内将 &SMFEXIT 设置为 CICS?关于为什么 ECHOAUTO 完全忽略我的信息和关于系统管理员的信息的奖励。此外,我在哪里可以找到有关 AUTOEXEC 的限制的信息,例如可以或不可以存在的信息。更好的是,告诉我自己可以在哪个指南中找到这些信息。我搜索了很长时间,但找不到任何东西。 SAS文档很多。关于这些问题的 SAS 信息很少或根本找不到。

谢谢...

更新: 我正在考虑设置我的 MXG proc,以便它有一个在 MXG/SAS 程序之前加入此控制卡的串联。似乎是一个糟糕的 hack...仍然想要 IAAP 辅助问题的其他选项和答案。再次感谢。

啊,是的,脑袋一巴掌……上面的每个问题都很容易解释为没有调用 AUTOEXEC!未设置变量。逻辑未添加到 SASLOG。

我们也使用 Windows SAS。我们使用 AUTOEXEC.SAS 广泛初始化该环境。另一方面,在z/OS上,我们使用JCL和参数初始化SAS,没有使用AUTOEXEC,所以一直没有实现。

在 z/OS 上,AUTOEXEC 全局选项默认为 SASEXEC ddname。我将适当的 JCL 添加到我的 MXG PROC 以指向我的 AUTOEXEC 成员。瞧。我的变量已设置。该逻辑在 SASLOG 中可用。一切似乎都在工作,所有这些都有一个简单的根本原因。

谢谢...