AS400: Как узнать, какая программа создала файл?

Я не эксперт в AS400, просто знаю некоторые команды и экспортирую некоторые файлы из AS400 (iSeries) в SQL Server 2005.

На самом деле мне нужно знать, какая программа RPG создала файл в библиотеке. Это связано с тем, что этот файл содержит статистические данные из других файлов, хранящихся в других библиотеках AS400.

На этом снимке экрана показан файл STTMVF в библиотеке DAT_4DWH (автор DSPLIB DAT_4DWH)

введите здесь описание изображения

Значит, есть команда, которая сообщает мне, какая программа RPG создала файл STMMVF?

Если да, мне нужно открыть исходную RPG или CL и попытаться понять, какие физические файлы используются для составления этого статистического файла.

Заранее спасибо!


person Luka Milani    schedule 28.05.2012    source источник


Ответы (1)


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


Управление журналом

Запуск журнала

Чтобы создать базовый журнал, вам необходимо создать получателя журнала, журнал и активировать ведение журнала для файла. Замените RECEIVER-LIB, RECEIVER-FILE, JOURNAL-LIB, JOURNAL-FILE, FILE- LIB и FILE со значениями, подходящими для вашей системы.

CRTJRNRCV JRNRCV(RECEIVER-LIB/RECEIVER-FILE)
CRTJRN JRN(JOURNAL-LIB/JOURNAL-FILE) JRNRCV(RECEIVER-LIB/RECEIVER-FILE)
STRJRNPF FILE(FILE-LIB/FILE) JRN(JOURNAL-LIB/JOURNAL-FILE) OMTJRNE(*OPNCLO)

Сброс журнала

DSPJRN JRN(JOURNAL-LIB/JOURNAL-FILE) FILE(FILE-LIB/FILE) RCVRNG(*CURCHAIN) JRNCDE(R) ENTTYP(PT PX DL UP) OUTPUT(*OUTFILE) OUTFILFMT(*TYPE1) OUTFILE(QTEMP/QADSPJRN)

Запрос журнала

Поле JOPGM будет содержать имя программы, которая вставляла, обновляла или удаляла записи из файла.

Удаление журнала

ENDJRNPF FILE(FILE-LIB/FILE)
DLTJRN JRN(JOURNAL-LIB/JOURNAL-FILE)

Ссылки на программы

Сброс ссылок

DSPPGMREF PGM(*ALLUSR/*ALL) OUTPUT(*OUTFILE) OUTFILE(QTEMP/QADSPPGM)

Запрос ссылок

Найдите в файле все ссылки, где поле WHFNAM равно FILE. Поле WHPNAM будет содержать название программы. Из-за переопределений файлов и т. д. этот метод не так точен, как использование журнала.

person James Allman    schedule 28.05.2012