0

如何读取 pds 文件成员的大小。一个 pds 文件有很多成员。如果我们浏览一个 pds,我们可以看到成员名称、他们的创建日期、时间用户、大小等。那么如何在变量中分别获取这些属性。

4

4 回答 4

3

正如布鲁斯所说,LMMFIND 将拥有 PDS 成员的 ISPF 统计信息。确保在服务上使用 STATS YES。此外,您可能需要检查扩展统计信息(变量 ZLEXT )。如果成员大小超过 64K,则站点可以选择使用扩展统计信息。请参阅 ISPF 服务指南。以下是 2.1 手册中 LMMFIND 的链接。

https://www.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos.v2r1.f54sg00/lmmfind.htm%23lmmfind

于 2016-03-24T09:51:08.430 回答
2

如果在 TSO/ISPF 下运行(您也可以批量执行此操作),您可以使用带有stats(yes)选项的LMMFIND服务。你将不得不做

在你做LMFIND之前。同样作为 zarchasmpgmr,您需要执行LMCLOSELMFREE

如果要显示成员列表,请查看LMMDISP

于 2016-03-23T22:06:24.593 回答
0

请注意,您编写的统计数据由 ISPF 维护。有很多方法可以在 ISPF 之外创建成员,而这些成员将没有这些统计信息。ISPF 服务 LMMSTATS 将设置这些统计信息(3.5 R 面板是该服务的前端)。调用顺序是

出于某种原因,LMMSTATS 不需要 LMOPEN 和 LMCLOSE 服务。

于 2016-03-24T15:35:44.350 回答
0

已经很久了,但是如果 PDS 没有 ISPF 统计信息(或者 STATS 是可疑的(例如,它们可以在 ISPF 之外更改))。然后你可以看看处理目录。

但是,默认情况下,PDS 目录不包含那么多信息,因此除非存在 ISPF 统计信息,否则您无法获得太多信息。PDS 目录确实有一个用户可定义的区域,它就是 ISPF 使用的区域。该区域前面有一个长度描述符(有关更多信息,请参见链接)。

ISPF 统计信息可能不存在或不准确的另一个原因是,我认为(如果我没记错的话),您可以删除统计信息,这可以释放一些目录空间(可能绕过 E37 Abend 或规避它的发生)。

我不记得曾尝试过 Rexx(确实编写了 Assembler PDS 卸载实用程序),但您可能能够使用PDS 的 BASE 名称上的EXECIO打开和读取目​​录(即不包括(成员))。

该目录在 256 字节处被阻塞。更多关于结构的信息可以在这里找到PDS 目录。不过,我不相信这对 PDSE 会正常工作。

于 2016-03-25T00:54:40.313 回答