审计日志(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'); --文件名以日期格式命名
相关推荐
数据库小学妹31 分钟前
KES是什么?国产数据库技术架构、核心能力与选型实战解析
数据库·经验分享·架构·国产数据库·数据库选型·信创数据库
Database_Cool_1 小时前
向量检索加速首选:阿里云 Tair 内置向量能力毫秒级召回
数据库·阿里云
强健的石头2 小时前
django文件对象是什么?
数据库·django·sqlite
ClouGence3 小时前
保障公共安全,一线治安机构实时数据应用与实践
数据库·mysql·postgresql
烟漠河洛3 小时前
线上事故复盘:Redis幂等性设计边界没覆盖跨状态请求,订单状态机直接崩了
数据库·redis·缓存
Minxinbb3 小时前
TDSQL for MySQL 服务器重启操作
数据库·mysql·dba
SelectDB3 小时前
Doris 实战:用 Colocate Join 消除 Shuffle,AB 指标计算性能提升 145 倍 🚀
数据库·性能优化·ab测试
PawSQL3 小时前
PawSQL 技术月报 | 2026年6月
数据库·sql·tdsql·pawsql·sql审核
SelectDB3 小时前
Apache Doris 在 AgentLogsBench 中领先,支撑 Agent 可观测性生产负载
运维·数据库·agent
聚美智数4 小时前
黄历查询-运势查询-国际法定节假日查询-API接口介绍
android·java·数据库