为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:达梦8.1如何设置日志记录增加和删除这些动作
调整sqllog.ini文件中这个SQL_TRACE_MASK参数
开启SQL追踪SP_SET_PARA_VALUE(1,'SVR_LOG',1);
刷新SQL追踪配置SP_REFRESH_SVR_LOG_CONFIG();
1,可以打开svr_log参数,将相关的sql动作记录在sql日志中
修改sqllog.ini
FILE_PATH = /logcommit
SWITCH_LIMIT = 128
FILE_NUM = 50
ASYNC_FLUSH = 1
SP_SET_PARA_VALUE(1,‘SVR_LOG’,1);
2,可以开审计日志,对某些表的某些动作进行审计记录,但是开审计会损耗数据库性能
打开普通审计开关
SP_SET_ENABLE_AUDIT (1);
用户的修改和删除操作审计
SP_AUDIT_STMT('USER', 'NULL', 'ALL');
--表的操作审计
SP_AUDIT_STMT('TABLE', 'NULL', 'ALL');
--USER1用户数据的操作审计
SP_AUDIT_STMT('UPDATE TABLE', 'USER1', 'ALL');
SP_AUDIT_STMT('DELETE TABLE', 'USER1', 'ALL');
SP_AUDIT_STMT('INSERT TABLE', 'USER1', 'ALL');
查询SYSAUDITOR.V$AUDITRECORDS,可以看到生成的审计记录:
SELECT * FROM SYSAUDITOR.V$AUDITRECORDS;
开启sqllog.ini日志,SP_SET_PARA_VALUE(1,‘SVR_LOG’,1);
然后设置SQL_TRACE_MASK为5和6日志会记录删除和插入语句。