Как узнать список объектов, использованных в прошлом году в IBM i - PullRequest
0 голосов
/ 31 января 2020

Есть ли запрос, чтобы узнать, "Как узнать список объектов в системе, использованной в прошлом году в IBM i / AS400"

1 Ответ

0 голосов
/ 03 февраля 2020

На типичном IBM i много объектов. Хотя вы действительно можете искать последнее использование всех объектов, запрос, вероятно, займет больше времени, чем вы хотите. Лучше делать по 1 библиотеке за раз.

Вы можете использовать эту команду для извлечения описаний объектов в файл базы данных, который вы можете запросить:

DSPOBJD OBJ(LIBRARY/*ALL)        
        OBJTYPE(*ALL)           
        OUTPUT(*OUTFILE)        
        OUTFILE(LIBRARY/OBJUSED)

Или вы можете использовать упомянутую табличную функцию от @jweberhard, например:

select * from table (object_statistics('LIBRARY', '*ALL')) a

Обратите внимание на имя библиотеки в верхнем регистре и '* ALL' в SQL. Это важно.

Хотя вы можете использовать *ALL вместо LIBRARY в любом из вариантов, это приведет к длительному запуску.


Чтобы получить не системные библиотеки, вы можете использовать что-то вроде этого:
select * from table (object_statistics('*ALL', '*ALL')) a
where objlongschema not like 'Q%'
...