如何将 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
提前致谢..!
我在 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
提前致谢..!