我正在尝试访问MVS中的数据集和成员元数据,但找不到用于获取和设置修改时间的机制(确定和RACF规则,但这现在并不重要)。我们的(许多)目标之一是在部署文件时将USS中的时间戳与MVS中的类似值进行协调。
明显的机制是使用TSO中的LISTCAT,但是它仅显示创建year.day(所以今天是19.294)。当我必须扫描数千个文件以进行最近的修改时,速度实在太慢了。我在C环境中工作,该环境可以嵌入360汇编程序指令。z / OS C / C ++库标准调用(如fstat / stat)不支持MVS文件或PDS成员。
PDS实用程序文档中提示ISPF有时会在PDS目录的用户区中设置修改时间,并且提示使用了DSCB格式1,但我们无法验证这一点,并且该格式的字段定义可以没有描述修改时间戳。
由于PDS成员是单个数据集的一部分,为什么会出现混合提示,是因为数据集本身没有明确记录这样的时间戳。
默认情况下,PDS在每个成员的基础上都没有这样的字段。ISPF实用程序利用用户数据字段(该记录是目录的一部分(目录条目具有每个成员的信息))来记录PDS成员的数据,该PDS成员仅当使用ISPF或ISPF API进行编辑时才可编辑/编辑(按照LMMSTATS)。
如果捕获/记录了SMF类型42记录,则可能更具指示性,但仍不能完全涵盖,因为它仅在发布(显式或隐式)发布STOW(更新目录)时才记录此类信息。大多数更新,创建或删除成员的程序都应发出STOW。但是某些实用程序可能不会。
您可能对子类型感兴趣:-
20、21、24和25(22和23与DFSMS相关)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句