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

相关推荐
顾林海2 小时前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱4 小时前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
Nturmoils5 小时前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库
曲幽9 小时前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
渣波9 小时前
拒绝 SQL 焦虑!手把手带你用 NestJS + Prisma + DTO 写出“防弹”级后端代码
javascript·数据库·后端
荣码9 小时前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱19 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵21 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio1 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
用户0332126663671 天前
使用 Python 从零创建 Word 文档
python