当前位置: 首页 > news >正文

【达梦数据库】审计功能开启审计记录查看定时删除

目录

  • 1、开启审计记录
    • 1.1、查看审计日志大小限制
    • 1.2、开启审计日志开关
    • 1.3、设置审计规则
  • 2、查看审计记录
  • 3、删除审计记录
    • 3.1、删除指定日期之前的审计记录-手动
    • 3.2、删除指定日期之前的审计记录-定时作业
  • 4、其他

在使用达梦过程中,客户需要开启登录日志、操作日志、运行日志,并保留6个月日志数据,在处理问题过程中做以下记录:

1、开启审计记录

1.1、查看审计日志大小限制

DBA用户查看审计日志大小,AUDIT_MAX_FILE_SIZE为系统动态参数

SELECT SF_GET_PARA_VALUE(1,'AUDIT_MAX_FILE_SIZE');

DBA用户修改审计日志大小,默认100M,范围:1-40960M,AUDIT_MAX_FILE_SIZE系统动态参数

SP_SET_PARA_VALUE(1,'AUDIT_MAX_FILE_SIZE',200)

1.2、开启审计日志开关

SYSAUDITOR用户开启审计日志开关,0:关闭审计,1:打开普通审计,2:打开普通审计和实时审计

SP_SET_ENABLE_AUDIT (1);

1.3、设置审计规则

SYSAUDITOR用户设置审计规则,以用户需求为准,SYSDBA和常用用户(如:SCMWSAPI、EULER)建议设置CONNET\DELETE TABLE粒度

SP_AUDIT_STMT('DELETE TABLE', 'SYSDBA', 'ALL');
SP_AUDIT_STMT('CONNECT', 'SYSDBA', 'ALL');
SP_AUDIT_STMT('DELETE TABLE', 'SCMWSAPI', 'ALL');
SP_AUDIT_STMT('CONNECT', 'SCMWSAPI', 'ALL');
SP_AUDIT_STMT('DELETE TABLE', 'EULER', 'ALL');
SP_AUDIT_STMT('CONNECT', 'EULER', 'ALL');

也可以图像化设置: 达梦数据库审计功能开启及审计记录查看

2、查看审计记录

SYSAUDITOR用户查看审计记录

select * from v$AUDITRECORDS ORDER BY OPTIME DESC;

3、删除审计记录

3.1、删除指定日期之前的审计记录-手动

SYSAUDITOR用户删除指定日期之前的审计日志,0 表示删除普通审计文件,1 表示删除实时审计文件

SP_DROP_AUDIT_FILE('2024-8-23 14:30:00',0);

3.2、删除指定日期之前的审计记录-定时作业

前提初始化代理,倘若未初始化代理,请用SYSDBA(DBA)执行函数创建系统作业表

SP_INIT_JOB_SYS(1);

DBA用户设置,保留半年的审计日志,即6个月。

call SP_CREATE_JOB('PURGE_AUDIT',1,0,'',0,0,'',0,'清理6个月前的审计文件');
call SP_JOB_CONFIG_START('PURGE_AUDIT');
call SP_ADD_JOB_STEP('PURGE_AUDIT', 'STEP1', 0, 'SP_DROP_AUDIT_FILE(now()-180,0)', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('PURGE_AUDIT', 'purge1', 1, 1, 1, 0, 0, '23:30:00', NULL, '2024-02-23 00:00:00', NULL, '');
call SP_JOB_CONFIG_COMMIT('PURGE_AUDIT');

如创建失败,可删除作业

call SP_DROP_JOB('PURGE_AUDIT');

参考链接: 定期清理审计日志

4、其他

删除ELOG文件(未测试)

select * from v$ELOG_FILE;
call SP_ELOG_FILE_DELETE(now()-180);

相关文章:

  • Elementui-Plus动态渲染图标icon
  • C# LinkedList
  • 全光谱日光模拟HUD阳光倒灌实验温升测试
  • vue 组件通信的解决方案
  • react面试题四
  • 【Java】了解线程 Thread 类的使用,如何创建、终止、等待一个线程以及获取线程的状态
  • 【Qt】常见控件 —— QWidget(上)
  • 甲醛最怕三个克星 新家去除甲醛最快最有效的方法
  • Redis内存淘汰
  • Android 息屏录音
  • yolact导出onnx
  • 如何通过数据管理优化储能系统的运行效率?
  • Android Studio SQLite Manage
  • Java集合框架--LIST,ArrayList,LinkedList
  • 笔记-系统规划与管理师-案例题-2022年-IT服务部署实施
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • create-react-app做的留言板
  • gops —— Go 程序诊断分析工具
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Rancher如何对接Ceph-RBD块存储
  • Redis的resp协议
  • Vue组件定义
  • 反思总结然后整装待发
  • 好的网址,关于.net 4.0 ,vs 2010
  • 面试遇到的一些题
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 交换综合实验一
  • ​渐进式Web应用PWA的未来
  • #162 (Div. 2)
  • #数学建模# 线性规划问题的Matlab求解
  • $ git push -u origin master 推送到远程库出错
  • (0)Nginx 功能特性
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (30)数组元素和与数字和的绝对差
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (一)认识微服务
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Sublime Text3配置Lua运行环境
  • (转载)深入super,看Python如何解决钻石继承难题
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .Net Core 中间件与过滤器
  • .NET 回调、接口回调、 委托
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net(C#)自定义WinForm控件之小结篇
  • .net开发日常笔记(持续更新)
  • /var/log/cvslog 太大
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [ 蓝桥杯Web真题 ]-布局切换
  • [145] 二叉树的后序遍历 js