анализ данных из журнальных файлов DSPJRN в IBM i - PullRequest
0 голосов
/ 09 мая 2019

Как проанализировать извлеченные данные из журнальных файлов базы данных DSPJRN в IBM i ?.Вывод данных из журнала с помощью команды DSPJRN состоит из метаданных и блока данных в собственном формате (поток текстовых и двоичных данных).Хотя некоторая информация может быть извлечена, я предполагаю, что есть некоторые правила для их чтения, но насколько мне известно.Информации в документах пока не видно.Кто-нибудь работает с этими данными?

1 Ответ

3 голосов
/ 09 мая 2019

Документация для информации о записи в журнале

Метаданные просты, поскольку они находятся в стандартных столбцах.

Это специфические данные записи переменной длины, которые проблематичны.

С основами нетрудно разобраться, если в файле нет пустых столбцов и журнал настроен так, чтобы не минимизировать данные,Затем вы можете просто построить таблицу со столбцами метаданных + столбцами из журнализированной таблицы и просто скопировать в нее данные;вот так:

  1. DSPJRN JRN(MYJRN) FILE((MYPF)) ENTTYP(*RCD) OUTPUT(*OUTFILE) OUTFILFMT(*TYPE1) OUTFILE(JRNOUT) ENTDTALEN(*CALC)
  2. Создайте таблицу, я использую SQL CREATE TABLE MYJRNDATA as (SELECT <meta columns>,<PF columns> FROM JRNOUT, MYPF) with no data
  3. CPYF FROMFILE(JRNOUT) TOFILE(MYJRNDATA) FMTOPT(*NOCHK), чтобы скопировать в нее данные журнала.

Выход за пределы основ усложняется.

Существует несколько коммерческих инструментов, которые вы можете использовать, я использую команду DBUJRN, которая является частью утилиты DBU Prodata.

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

...