如何将DB2 DDL和DML审核日志写为系统应用程序日志?

时间:2019-09-06 08:22:18

标签: db2 ddl db2-luw dml auditing

我正在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

insert into db2admin.testtable values(223)GEN_CMPL ( DD ( ¸ 0 ¸ 8 ¸ @ ¸ H ¸ P ¸
X ¸

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

就我而言,要么我应该以任何可读格式(如db2diag.log文件)获取日志,要么我必须以标准格式将日志转发到syslog服务器。

最好的方法是什么?

是否有可能将审核日志写为系统应用程序事件,例如MSSQL DDL / DML审核?这样我就可以轻松转发这些日志。

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

提前谢谢..!

1 个答案:

答案 0 :(得分:0)

这些CSV文件可以importedloaded放入Db2表中以进行进一步的分析/处理。
您可以使用具有处理CSV文件并将其内容记录到任何系统的功能的任何其他工具。