如何配置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 一款人工智能文案软件能够创建几乎任何类型的文案。