我们有一个作业,它需要备份 VSAM 文件,然后是同一 VSAM 文件的标准 Delete-Define-Repro。为了处理尝试删除不存在文件的情况,我们遵循标准做法,如果 Delete 返回非零返回码,则将 MAXCC/LASTCC 设置为 0,然后继续该过程,就好像没有错误一样。
但有时我们会面临删除无法正常工作的情况,因为文件被某个用户打开或在其他作业中被读取。在这种情况下,作业失败是因为在定义新的 VSAM 文件时,因为文件已经存在(删除无法清除它)。
这种情况有什么解决方法吗?或者我们可以强制删除一个文件,即使它被其他进程/用户持有?
谢谢阅读!