为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟V10
【CPU】:Arm64
【问题描述】*:如何开启审计日志呢?开启后对性能有影响吗?
审计分三类,系统级,语句级,对象级;
启用审计:SP_SET_ENABLE_AUDIT(1);
语句级审计示例:
示例:建立语句序列审计,审计语句 SELECT NAME FROM TEST; 和 SELECT ID FROM TEST;
SP_AUDIT_SQLSEQ_START('AUDIT_SQL01');
SP_AUDIT_SQLSEQ_ADD('AUDIT_SQL01','SELECT NAME FROM TEST;');
SP_AUDIT_SQLSEQ_ADD('AUDIT_SQL01','SELECT ID FROM TEST;');
SP_AUDIT_SQLSEQ_END('AUDIT_SQL01');
对象级
示例:对 SYSDBA 模式的表 PERSON.ADDRESS 的修改操作进行审计。
SP_AUDIT_OBJECT('UPDATE','SYSDBA','PERSON','ADDRESS','SUCCESSFUL');
其他审计设置可以参考:
https://eco.dameng.com/document/dm/zh-cn/pm/audit.html
1、个人认为,公司没有强制要求的话就不要开。
2、如果非开不可,建议根据审计类别进行选择,系统级能满足的就不设置语句级和对象级,如果有要求,那就配呗,记录好所有的配置记录,便于后期维护。
3、性能是绝对会有影响的,具体影响多少,要看业务,业务越繁忙影响越大。听说是性能损耗很小,但是我觉得要看实际使用情况。

使用数据库审计员 开启审计:
SP_SET_ENABLE_AUDIT (1);