oracle等保,打开审计并定期清理

最近经常遇到等保需求,需要打开审计并定期清理

1、打开审计配置

SQL> alter system set audit_sys_operations=true scope=spfile;

SQL> ALTER SYSTEM SET audit_trail=DB,EXTENDED SCOPE=SPFILE;

重启后生效

2、配置保留180天,并定期清理

SQL>

variable job number;

begin

sys.dbms_job.submit(job => :job,

what => 'delete /*+ NOLOGGING */ sys.aud$ where trunc(NTIMESTAMP#) <= sysdate - 180;

commit;',

next_date => to_date('2023-07-20 00:00:00', 'yyyy-mm-dd hh24:mi:ss'),

interval => 'sysdate+30');

commit;

end;

/

查看JOB

set pagesize 199 linesize 199;

col WHAT for a50;

select JOB,LOG_USER,WHAT,NEXT_DATE from dba_jobs where LOG_USER='SYS';

删除JOB

exec dbms_job.remove(63); -- 根据实际情况调整

相关推荐
-雷阵雨-17 分钟前
MySQL——数据库约束
数据库·mysql
大筒木老辈子17 分钟前
MySQL笔记---C/C++访问MySQL数据库
数据库·笔记·mysql
友友马21 分钟前
『 数据库 』MySQL复习(表的约束)
数据库·mysql
奥尔特星云大使39 分钟前
MySQL分布式架构:MyCat详解
数据库·分布式·mysql·mycat·高可用
SelectDB技术团队40 分钟前
Apache Doris 内部数据裁剪与过滤机制的实现原理 | Deep Dive
大数据·数据库·apache·数据库系统·数据裁剪
像风一样!1 小时前
学习MySQL数据库的高级特性(上)
数据库·mysql
夜泉_ly2 小时前
Redis -持久化
数据库·redis·缓存
2401_837088503 小时前
什么是NoSQL?
数据库·nosql
web安全工具库3 小时前
从课堂笔记到实践:深入理解Linux C函数库的奥秘
java·数据库·算法
@PHARAOH4 小时前
WHAT - SQLite 数据库
数据库·oracle·sqlite