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 一款人工智能文案软件,能够创建几乎任何类型的文案。
相关推荐
IvorySQL4 小时前
PG 日报|新增 VACUUM 全维度统计信息补丁迭代白露与泡影6 小时前
Redis 缓存实战:雪崩、穿透、击穿一次讲透yaoxin5211237 小时前
462. Java 反射 - 获取声明类与封闭类赵渝强老师8 小时前
【赵渝强老师】使用Oracle可传输的表空间迁移数据中微极客8 小时前
解锁LLM开发全栈能力:Python + LangChain + RAG 工程实战指南hhzz8 小时前
Barbershop:基于GAN和分割Mask的图像合成技术——从理论到实战全解析IpdataCloud9 小时前
跨区服玩家延迟高怎么办?用IP离线库自动分配到最近服务器Ulyanov9 小时前
雷达导引头Python仿真框架:GPU加速、6-DOF模型与半实物仿真接口wuqingshun31415910 小时前
MYSQL默认的事务隔离级别是什么?为什么选择这个级别?列逍10 小时前
博客系统测试