0

我被分配学习一系列 CL 课程。这些程序共同执行一些所需的任务。其中一些以批处理方式运行,而另一些则以交互方式运行。如果其中任何一个出错,则执行 DMPCLPGM 语句以生成 QPPGMDMP 假脱机文件。现在由于一些设计缺陷,当程序在失败后重新运行时,QPPGMDMP 以某种方式被删除。此假脱机文件旨在保留,以便人们以后可以研究错误的原因。由于要检查的程序太多,简单地扫描所有源成员是不可行的。我的计划是以某种方式锁定假脱机文件,以便当它即将被程序删除时,它会导致该特定程序崩溃。这种方法实用性如何?或者有没有其他更好的方法来回溯负责删除 QPPGMDMP 的程序?非常感谢。

4

2 回答 2

2

确定假脱机文件发生了什么的最简单方法是使用CHGSECAUD命令启用安全审核,并确保为*SPLFDTA.

然后,您可以使用该DSPAUDJRNE ENTTYPE(SF)命令监视假脱机文件活动。

更多信息:

于 2012-03-27T17:14:57.060 回答
0

你应该弄清楚是什么删除了它们。正在打印吗?ASAVE(*YES)会解决这个问题。是不是被删了?那你就停不下来了。你需要解决这个问题。我想另一种选择是将假脱机文件的权限更改为运行的用户无权删除的内容。

虽然可能有其他方法可以删除假脱机文件,但通常DLTSPLF是罪魁祸首。

您可以使用本文了解更改权限。

您确定它们被删除并且从未创建吗?

于 2012-03-27T14:25:04.217 回答