我正在Windows机器中使用DB2 LUW。我想获取数据库中使用的DDL和DML查询的日志。
默认日志(例如S000001.LOG)包含'null',而不是可读格式。因此,我启用了审核并将存档的审核日志提取到.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
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
提前谢谢..!