环境
系统平台: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用户登录数据库;
[highgo@hgdb ~]$ psql -d highgo -U syssao
建议配置:审计日志仅记录ddl语句,每周覆盖一次
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'); --文件名以日期格式命名
1417

被折叠的 条评论
为什么被折叠?



