Ibm midrange 如何查找IBMi中去年使用的对象列表

Ibm midrange 如何查找IBMi中去年使用的对象列表,ibm-midrange,Ibm Midrange,是否有查询“如何查找IBM i/AS400去年使用的系统中的对象列表”典型的IBM i上有很多对象。虽然您确实可以搜索所有对象的最后一次使用,但查询可能会花费比您想要的更长的时间。最好一次做一个库 可以使用此命令将对象描述检索到可以查询的数据库文件中: DSPOBJD OBJ(LIBRARY/*ALL) OBJTYPE(*ALL) OUTPUT(*OUTFILE) OUTFILE(LIBRARY

是否有查询“如何查找IBM i/AS400去年使用的系统中的对象列表”

典型的IBM i上有很多对象。虽然您确实可以搜索所有对象的最后一次使用,但查询可能会花费比您想要的更长的时间。最好一次做一个库

可以使用此命令将对象描述检索到可以查询的数据库文件中:

DSPOBJD OBJ(LIBRARY/*ALL)        
        OBJTYPE(*ALL)           
        OUTPUT(*OUTFILE)        
        OUTFILE(LIBRARY/OBJUSED)
或者您可以使用@jweberhard提到的table函数,如下所示:

select * from table (object_statistics('LIBRARY', '*ALL')) a
select * from table (object_statistics('*ALL', '*ALL')) a
where objlongschema not like 'Q%'
请注意SQL中的大写库名称和“*ALL”。这很重要

虽然您可以在任一选项中使用
*ALL
代替
,但这将导致运行时间过长。
要获取非系统库,可以使用以下方法:

select * from table (object_statistics('LIBRARY', '*ALL')) a
select * from table (object_statistics('*ALL', '*ALL')) a
where objlongschema not like 'Q%'

看看OBJECT_STATISTICS table函数。返回一个带有上次使用的时间戳列的表。非常感谢您的回复。通过上面的查询,我得到了列表,但是现在,是否可以省略Q起始库。我需要一个从所有库(Q*开始库除外)上次使用的对象。