【问题标题】:How to write DB2 DDL & DML audit logs as System Application Logs?如何将 DB2 DDL 和 DML 审计日志编写为系统应用程序日志?
【发布时间】:2019-09-06 08:22:18
【问题描述】:

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

在 notepad++ 中打开文件时,空格类似于 NULNULNUL

auditlob.file

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

提前谢谢..!

【问题讨论】:

    标签: db2 ddl db2-luw dml auditing


    【解决方案1】:

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

    【讨论】:

    • 在使用“lobs from”命令加载字段“auditlobs.0.42/”时,我得到了这个结果 -> imgur.com/a/X0xygYL 我需要可读格式的语句。!
    • auditlobs 文件和 execute.del 文件如下所示 -> imgur.com/a/9LydhYK
    • @Selva 请参考以下链接:Loading Db2 audit data into tablesIMPORT / LOAD 必须使用 MODIFIED BY DELPRIORITYCHAR LOBSINFILE 子句。
    猜你喜欢
    • 2012-09-16
    • 2021-07-11
    • 2011-10-26
    • 2011-07-25
    • 1970-01-01
    • 2018-04-26
    • 2018-01-25
    • 1970-01-01
    • 2013-05-25
    相关资源
    最近更新 更多