1

我不是AS400专家,只知道一些命令,我​​将一些文件从 AS400 (iSeries) 导出到 SQL Server 2005。

实际上我需要知道哪个 RPG 程序在库中创建了一个文件。这是因为该文件包含来自存储在其他 AS400 库中的其他文件的统计数据。

此屏幕截图显示了STTMVF库中的文件DAT_4DWH(作者DSPLIB DAT_4DWH

在此处输入图像描述

所以有一个命令让我知道哪个 RPG 程序创建了文件 STTMVF ?

如果是,我需要打开源 RPG 或 CL 并尝试了解哪些物理文件用于组成此统计文件。

提前致谢!

4

1 回答 1

6

您可以使用日志管理程序引用来确定写入文件的内容。


期刊管理

开始写日记

要创建基本日志,您需要创建日志接收器、日志并为文件激活日志。将RECEIVER-LIBRECEIVER-FILEJOURNAL-LIBJOURNAL-FILEFILE-LIBFILE替换为适合您系统的值。

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将包含程序名称。由于文件覆盖等原因,此方法不如使用日志准确。

于 2012-05-28T15:19:06.083 回答