batch-processing - 如何每天自动删除不同工作的多个 GDG 代?
问题描述
我在一个每天触发的批处理作业是 A 到 Z 的环境中工作——总共 24 个作业(只是一个例子)
一旦批处理完成,所有这些作业都会创建 QUESTION.XXXXXXXX.HELPME.G0002V000(其中 XXXXXXX=Jobnames(A_Z))。
案例1:如果批处理成功完成,QUESTION.XXXXXXXX.HELPME.G0002V000 将被自动删除。
Case2:另一方面,如果作业失败,我们需要手动删除QUESTION.XXXXXXXX.HELPME.G0002V000。
因为,我们有大量的批处理作业,其中很多每天都会失败。每天都删掉真的很痛苦。
我想创建一个系统,它可以帮助我一次性删除一个 PS 文件或 .txt 文件(失败的作业 GDG 生成)中的所有生成文件,例如提交一个 JCL 或执行一个 REXX 组件。
注意:由于其他约束很少,我无法在我的 JCL 中对此进行编码。
解决方案
几个选项
- 在DFDSS中使用 BackUp-Delete 选项或现在所称的任何内容。具有创建已删除内容的备份的优势。您可以在 DFDSS 中使用泛型
- 如果您在 JCL 中引用 GDG Base QUESTION.XXXXXXXX.HELPME,它将在每一代中获取。您可以使用
DISP=(OLD,DELETE)
(请注意,如果没有生成,您会收到 JCL 错误。 - 使用 Rexx 检查/删除
在 JCL 中执行此操作
// PGM=IEFBR14
//C DD DSN=QUESTION.XXXXXXXX.HELPME(+1)....
//*
// PGM=IEFBR14
//D DD DSN=QUESTION.XXXXXXXX.HELPME,DISP=(OLD,DELETE)
推荐阅读
- swift - RxTableViewSectionedReloadDataSource
- kubernetes - 将外部 NFS 导出与 kubernetes pod 一起使用
- python - Python正则表达式去除附加到非数字的数字
- memory-management - 如果所有内存都直接映射到内核虚拟地址,用户虚拟地址如何访问物理内存
- regex - 检查单元格是否包含来自另一个单元格的关键字 - Google 表格
- c# - 奇怪的缩放问题
- c# - 数据已发送后服务器不发送数据
- sql-server - 如果是上半月或下半月,则返回函数
- ruby-on-rails - Rails ActionMailer
- amazon-web-services - 有什么方法可以使用 AWS Lambda 将本地存储照片/视频上传到 s3 存储桶中