gpt4 book ai didi

mainframe - 删除 z/OS USS 中的 PDS 成员?

转载 作者:行者123 更新时间:2023-12-02 23:04:34 25 4
gpt4 key购买 nike

是否有一种方法可以删除 z/OS USS 中的 PDS 成员,而无需获取整个 PDS 上的 ENQ?我尝试了“tso delete”,但它提示数据集争用。

最佳答案

一种方法是使用 ISPF 删除服务...它通常将数据集分配为共享,使用其自己的内部 ENQ 来序列化删除。请参阅here 。在 UNIX 服务中,您可以创建 USS shell 可以运行的 REXX 脚本,并且它可以调用 ISPEXEC 等内容,如您在链接中看到的那样。

您还可以使用 IDCAMS。首先分配 PDS 数据集 - 类似于 alloc fi(pds) dataset(dsn) shr。然后,带有 DELETE 'pds(member)' FILE(pds) 的 IDCAMS 也会执行您想要的操作。

还有很多其他方法 - 关键通常是使用 DISP=SHR 分配 PDS,打开 PDS 进行输出,然后使用 DELETE 选项调用 STOW 来删除所需的成员。

序列化很重要 - 请记住,在共享分配下打开 PDS 进行输出可能会导致损坏,具体取决于您正在执行的操作。 ISPF 服务使用 ENQ (SPFEDIT) 进行序列化,与使用 DISP=OLD 进行分配相比,它提供了更细粒度的序列化...只要数据集被分配,DISP=OLD 就会持续存在,而 SPFEDIT ENQ 仅存在于数据集的一小部分。其次是执行删除操作。

关于mainframe - 删除 z/OS USS 中的 PDS 成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47930518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com