审计日志(audit_log )文件过大

文章目录

环境

系统平台:N/A

版本:4.3.4,4.3.4.2,4.3.4.3,4.3.4.4,4.3.4.5,4.3.4.6,4.3.4.7

症状

数据库审计日志文件无限扩增,未启动自动清理机制,磁盘爆满导致数据库异常停止。

问题原因

原因是安全审计配置会影响磁盘空间的使用。

业务量大的时候,会生成大量审计日志,占用大量磁盘空间。

而磁盘空间较小时,很可能造成数据库故障。

默认情况下审计的范围是all,审计数据库所有的操作。审计的日志级别是log。审计日志覆盖删除策略是关闭的。这样就会造成审计日志不断增加。

解决方案

使用syssao用户登录数据库;

sql 复制代码
[highgo@hgdb ~]$ psql -d highgo -U syssao

建议配置:审计日志仅记录ddl语句,每周覆盖一次

sql 复制代码
select set_audit_param('hg_audit_Log','ddl'); --审计范围修改为ddl,仅审计ddl语句

select set_audit_param('hg_audit_truncate_on_rotation','on'); --开启自动覆盖

select set_audit_param('hg_audit_RotationAge','10080'); --覆盖间隔为一周

select set_audit_param('hg_audit_filename','%a'); --文件名以日期格式命名
相关推荐
ss2733 分钟前
ThreadPoolExecutor七大核心参数:从源码看线程池的设计
java·数据库·算法
+VX:Fegn08954 分钟前
计算机毕业设计|基于springboot + vue健康茶饮销售管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
陌路2013 分钟前
redis的哨兵模式
数据库·redis·缓存
ohoy13 分钟前
mysql数据存在则更新、不存在插入
数据库·mysql
TG:@yunlaoda360 云老大25 分钟前
华为云国际站代理商TaurusDB的读写分离是如何实现的?
服务器·数据库·华为云
2301_7921858831 分钟前
基于软件工程的结构化设计实验
数据库·oracle·软件工程
小宇的天下38 分钟前
Allegro AXL (SKILL Extension) 手册核心内容结构化总结
数据库·oracle
CodeAmaz1 小时前
Redis与数据库双写一致性详解
数据库·redis·缓存·数据一致性
Data_agent1 小时前
京东商品价格历史信息API使用指南
java·大数据·前端·数据库·python