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

相关推荐
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
yyuuuzz1 小时前
独立站的技术基础与常见运维问题
大数据·运维·服务器·网络·数据库·aws
心中有国也有家2 小时前
GE图引擎深度解析——CANN的计算图优化与执行引擎
人工智能·pytorch·python·学习·numpy
卷毛的技术笔记3 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥3 小时前
匿名函数 lambda + 高阶函数
java·python·算法
vb2008113 小时前
FastAPI APIRouter
开发语言·python
adrninistrat0r3 小时前
Java调用链MCP分析工具
java·python·ai编程
杨充4 小时前
1.3 浮点型数据设计灵魂
开发语言·python·算法
meilindehuzi_a4 小时前
深入浅出数据结构:Python 字典(Dict)与集合(Set)的哈希表底层全链路追踪
数据结构·python·散列表
Lucas凉皮5 小时前
20243408 2025-2026-2 《Python程序设计》综合实践报告
python·实验报告