读取pds成员的大小

时间:2016-03-23 14:29:49

标签: rexx

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

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

如果在TSO / ISPF下运行(您也可以批量执行此操作),则可以将LMMFIND服务与 stats(是)选项一起使用。你必须要做

在执行 LMFIND 之前。另外,作为zarchasmpgmr,你需要做 LMCLOSE LMFREE

如果您想显示会员列表,请查看LMMDISP

答案 2 :(得分:0)

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

由于某些原因,LMMSTATS不需要LMOPEN和LMCLOSE服务。

答案 3 :(得分:0)

已经过了年龄,但是如果PDS没有ISPF统计数据(或者STATS是可疑的(例如,它们可以在ISPF之外进行更改))。然后你可以看看处理目录。

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

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

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

目录被阻止为256个字节。有关结构的更多信息可以在PDS Directory找到。我不相信这对PDSE来说也能正常工作。