如何从 USS 中的另一个卷复制 PDS 成员

问题描述 投票:0回答:2

我正在尝试将 SYS1.PROCLIB 的一些成员复制到另一个卷中,以与当前 IPL 进行比较。 在 Unix 系统服务命令行上;

>tsocmd "allocate file(srcds) dsn('SYS1.PROCLIB(MEMBER1)' unit(3390) volume(AWAY_VOL) SHR"
>tsocmd "allocate file(dstds) dsn('USER.SYS1.PROCLIB') unit(3390) dsorg(PO) recfm(F,B) lrecl(80) block(800) NEW CATALOG"
>tso "ocopy INDD(srcds) OUTDD(dstds) TEXT"
ocopy INDD(srcds) OUTDD(dstds) TEXT
IKJ56247I FILE INFO-RETRIEVAL NOT PERFORMED, IS NOT ALLOCATED
RC(12)

我不明白哪里出了问题,导致无法检索源数据集或目标数据集。如何在不使用 JCL 或 REXX 的情况下完成我想要的任务?

mainframe
2个回答
0
投票

既然您处于 OMVS 环境中,为什么不将每个 PDS 的成员复制到一个目录,然后您可以使用 diff 或任何您想要的工具来进行比较。

如果您使用的是 z/OS 2.5(或 3.1),则另一个选项是启用 DSFS,然后您可以使用本机 OMVS 命令来比较每个 PDS 的成员,而无需复制,因为 DSFS 允许直接访问 z/OS 数据集来自 OMVS 环境。


0
投票
  1. 我不明白你为什么要在第一个命令中分配
    SYS1.PROCLIB
  2. 目标文件分配正确。那么你只需复制即可。

如果仍然失败,可能是目标卷中没有足够的空间。

© www.soinside.com 2019 - 2024. All rights reserved.