如何配置Oracle 19c审计清理_DBMS_AUDIT_MGMT自动清除策略

DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL不生效的根本原因是清理策略未启用或配置错误,需先执行INIT_CLEANUP初始化并启用CLEANUP_OS_AUDIT_JOB调度作业,且统一审计必须指定AUDIT_TRAIL_UNIFIED类型。DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL 为什么总不生效根本原因通常是清理策略没真正启用,或者启用了但时间窗口/条件不匹配。oracle 不会自动轮询执行清理,必须靠调度作业(dbms_scheduler)触发,而默认安装后这个作业是 disabled 状态。检查作业是否启用:SELECT job_name, enabled FROM dba_scheduler_jobs WHERE job_name = 'CLEANUP_OS_AUDIT_JOB'(注意:19c 默认作业名是这个,不是 CLEANUP_AUDIT_JOB)手动启用一次:BEGIN DBMS_SCHEDULER.ENABLE('CLEANUP_OS_AUDIT_JOB'); END;确认审计跟踪位置:如果用了统一审计(UNIFIED_AUDIT_TRAIL),清理函数要用 CLEAN_AUDIT_TRAIL 的 AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,混用类型会导致"没报错但没删数据"设置自动清理策略前必须初始化(INIT_CLEANUP)没调用 INIT_CLEANUP 就直接设策略,后续所有 CLEAN_AUDIT_TRAIL 调用都会静默失败------不会报错,也不会清理任何记录。首次启用必须运行:BEGIN DBMS_AUDIT_MGMT.INIT_CLEANUP( audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, default_cleanup_interval => 24 ); END;default_cleanup_interval 单位是小时,不是天;设为 0 表示禁用自动调度(只靠手动调用)初始化后,DBA_AUDIT_MGMT_CONFIG_PARAMS 视图里才能看到配置项,否则查不到清理策略被忽略的三个典型配置坑策略存在,但清理仍不触发,大概率掉进下面任一陷阱: Shakespeare 一款人工智能文案软件,能够创建几乎任何类型的文案。

相关推荐
qq_372906932 小时前
如何用 JavaScript 实现单选式盒子颜色切换(点击高亮,其余复原)
jvm·数据库·python
2401_897190552 小时前
怎样使用Navicat高级特权进行还原时解决字符集冲突_企业数据保护
jvm·数据库·python
weixin_580614002 小时前
c++文件锁使用方法 c++如何实现多进程文件同步
jvm·数据库·python
qq_330037992 小时前
如何转换数据文件字节序_CONVERT DATAFILE用于跨OS平台数据库迁移
jvm·数据库·python
白日梦想家6812 小时前
博客二:递归实战避坑指南,从入门到熟练运用
开发语言·python
djjdjdjdjjdj2 小时前
SQL窗口函数解决多维排名问题_组合排序实战
jvm·数据库·python
AC赳赳老秦2 小时前
OpenClaw与系统环境冲突:Windows/Mac系统兼容问题解决指南
开发语言·python·产品经理·策略模式·pygame·deepseek·openclaw
小张同学8242 小时前
Python 封神技巧:1 行代码搞定 90% 日常数据处理,效率直接拉满
开发语言·人工智能·python
吕源林2 小时前
Laravel Blade 中高效筛选并限制关联分类数据的正确实践
jvm·数据库·python