首页 > 解决方案 > 如何将 DB2 DDL 和 DML 审计日志编写为系统应用程序日志?

问题描述

我在 Windows 机器中使用 DB2 LUW。我想获取数据库中使用的 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

auditlob.文件

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

提前致谢..!

标签: db2ddldb2-luwdmlauditing

解决方案


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


推荐阅读