我被分配去研究一系列CL程序。这些程序共同执行一些期望的任务。其中一些是批量运行的,另一些是以交互方式运行的。如果它们中的任何一个最终出错,则执行DMPCLPGM语句以生成QPPGMDMP假脱机文件。现在由于一些设计缺陷,当程序在失败后重新运行时,QPPGMDMP以某种方式被删除。此假脱机文件旨在保留,以便人们可以稍后研究错误原因。由于要检查的程序太多,因此简单地扫描所有源成员是不可行的。我的计划是以某种方式锁定假脱机文件,这样当它即将被程序删除时,它将导致该特定程序被粉碎。这种方法有多实用?或者还有其他更好的方法可以回溯负责删除QPPGMDMP的程序吗?非常感谢。
答案 0 :(得分:2)
确定假脱机文件发生情况的最简单方法是使用CHGSECAUD
命令启用安全审核,并确保为*SPLFDTA
启用审核。
然后,您可以使用DSPAUDJRNE ENTTYPE(SF)
命令监视假脱机文件活动。
更多信息:
答案 1 :(得分:0)
你应该找出删除它们的内容。正在印刷? SAVE(*YES)
可以解决这个问题。它被删除了吗?然后你无法阻止它。你需要解决这个问题。我想另一个选择是将假脱机文件的权限更改为运行的用户没有权限删除。
虽然可能有其他方法来删除假脱机文件,但通常DLTSPLF
是罪魁祸首。
您可以使用this article了解更改权限。
你确定它们被删除而且从未创建过吗?