如何将 DB2 DDL & DML 审计日志写成系统应用日志?

How to write DB2 DDL & DML audit logs as System Application Logs?

我在 windows 机器上使用 DB2 LUW。我想获取数据库中使用的 DDL 和 DML 查询的日志。

默认日志(例如 S000001.LOG)包含 'null' 而不是可读格式。所以我启用了审计并将存档的审计日志提取到 .del 文件中。

但是审计日志提取会像这样创建 .del:

execute.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

auditlob.file

插入 db2admin.testtable 值(223)GEN_CMPL ( DD ( ¸ 0 ¸ 8 ¸ @ ¸ H ¸ P ¸<br> X ¸

此文件包含 STX NUL EOX US...等字符

在我的例子中,要么我应该获取任何可读格式的日志(如 db2diag.log 文件),要么我必须以标准格式将日志转发到系统日志服务器。

最好的方法是什么?

是否有可能像 MSSQL DDL/DML 审计那样将审计日志写成系统应用程序事件?这样我就可以轻松转发这些日志。

auditlobs.file 和 execute.del -> https://imgur.com/a/9LydhYK

提前致谢..!

这些 CSV 文件可能会 imported or loaded 到 Db2 表中以供进一步分析/处理。
您可以使用任何其他能够处理 CSV 文件并将其内容记录到任何系统的工具。