Я использую DB2 LUW на компьютере с Windows. Я хочу получить журналы для запросов DDL и DML, используемых в базе данных.
Журналы по умолчанию (например, S000001.LOG) содержат 'null' и не в удобочитаемом формате. Поэтому я включил аудит и извлек архивные журналы аудита в файлы .del.
Но извлечение журнала аудита создает .del следующим образом:
выполнить.del
"2019-09-05-01.19.44.443001","EXECUTE","STATEMENT",13,0,"TEST2","Administrator","ADMINISTRATOR","ADMINISTRATOR",,,"*LOCAL.DB2.190904193137","db2bp.exe",,,,,,,,"ADMINISTRATOR","SQLC2O29",203,," "," ",10,1,0,0,"WRITE_DML","auditlobs.0.42/","CS","auditlobs.42.808/",1,0,,,,,,"2019-09-05-01.19.44.178765",,"DB2","DESKTOP-R9O62O0"
пустые места выглядят как NULNULNUL при открытии файла в notepad++
аудитлоб.файл
insert into db2admin.testtable values(223)GEN_CMPL ( DD ( ¸ 0 ¸ 8 ¸ @ ¸ H ¸ P ¸
X ¸
Этот файл содержит такие символы, как STX NUL EOX US... и т. д.
В моем случае либо я должен получать журналы в любом читаемом формате (например, файл db2diag.log), либо мне нужно пересылать журналы на сервер системных журналов в стандартном формате.
Как лучше всего это сделать?
Есть ли возможность записывать журналы аудита как события системных приложений, такие как аудит MSSQL DDL/DML? чтобы я мог легко пересылать эти журналы.
Auditlobs.file и execute.del -> https://imgur.com/a/9LydhYK
Заранее спасибо..!