[20230303]学习UNIFIED audit--定期清理AUDSYS.AUD$UNIFIED.txt --//前面的学习包括手工操作整理AUDSYS.AUD$UNIFIED以及移动AUDSYS.AUD$UNIFIED到别的表空间. --//下面学习定期清理AUDSYS.AUD$UNIFIED --//参考: --//https://smarttechways.com/2020/06/19/purge-the-audit-records-with-truncate-or-dbms_audit_mgmt-package/ --//https://www.cnblogs.com/cqdba/p/13258891.html --// Create the scheduler job which purge the AUDSYS.AUD$UNIFIED table daily 1.环境: SYS@192.168.100.141:1521/dyhis> @ver1 SYS@192.168.100.141:1521/dyhis> @ pr ============================== PORT_STRING : x86_64/Linux 2.4.xx VERSION : 19.0.0.0.0 BANNER : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production BANNER_FULL : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.9.0.0.0 BANNER_LEGACY : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production CON_ID : 0 PL/SQL procedure successfully completed. 2.步骤: --//定时调度设置时间戳.执行DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP。 --//取月尾日期. SYS@192.168.100.141:1521/dyhis> select add_months(trunc(sysdate,'mm'),1),add_months(trunc(sysdate,'mm'),-2) from dual ; ADD_MONTHS(TRUNC(SY ADD_MONTHS(TRUNC(SY ------------------- ------------------- 2023-04-01 00:00:00 2023-01-01 00:00:00 --//仔细看了链接https://www.cnblogs.com/cqdba/p/13258891.html,感觉有点繁琐。 --//使用了DBMS_AUDIT_MGMT.CREATE_PURGE_JOB. --//根据我前面测试,操作最好直接删除整个分区,这样更加快捷。 --//索性我设置时间戳后马上执行清理操作,修改如下: BEGIN DBMS_SCHEDULER.create_job ( job_name => 'JOB_PURGE_AUDIT_RECORDS' ,job_type => 'PLSQL_BLOCK' ,job_action => q'[BEGIN DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,add_months(trunc(sysdate,'mm'),-2)); DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(AUDIT_TRAIL_TYPE=>DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,USE_LAST_ARCH_TIMESTAMP=>TRUE); END;]' ,-- start_date => add_months(trunc(sysdate,'mm'),1), start_date => SYSDATE ,-- repeat_interval => 'freq=monthly; byhour=7; byminute=50; bysecond=0;', repeat_interval => 'freq=monthly;bydate=0101,0201,0301,0401,0501,0601,0701,0801,0901,1001,1101,1201;byhour=8; byminute=50; bysecond=0;' ,end_date => NULL ,enabled => TRUE ,comments => 'Update last_archive_timestamp and clean unified audit trail' ); END; / --//根据需要设定保留的时间段,我设置保留最少2个月. 如果保留3个月就是-3. SYS@192.168.100.141:1521/dyhis> select * from DBA_AUDIT_MGMT_LAST_ARCH_TS; AUDIT_TRAIL RAC_INSTANCE LAST_ARCHIVE_TS DATABASE_ID CONTAINER_GUID -------------------- ------------ --------------------------------- ----------- --------------------------------- UNIFIED AUDIT TRAIL 0 2023-01-01 00:00:00.000000 +00:00 4090373436 B60D258AC2D9EF54E0532A63A8C09F1F SYS@192.168.100.141:1521/dyhis> select start_date,LAST_START_DATE,LAST_RUN_DURATION,NEXT_RUN_DATE from dba_scheduler_jobs where job_name= 'JOB_PURGE_AUDIT_RECORDS' @pr ============================== START_DATE : 2023-03-03 09:07:24.000000 +08:00 LAST_START_DATE : LAST_RUN_DURATION : NEXT_RUN_DATE : 2023-04-01 08:50:00.000000 +08:00 PL/SQL procedure successfully completed. --//不知道是否时区会有影响.前面的+0时区,后面的+08时区. SYS@192.168.100.141:1521/dyhis> select max(event_timestamp) from AUDSYS.AUD$UNIFIED; MAX(EVENT_TIMESTAMP) --------------------------------------------------------------------------- 2023-03-03 01:12:40.778111 SYS@192.168.100.141:1521/dyhis> select max(event_timestamp) from AUDSYS.AUD$UNIFIED; MAX(EVENT_TIMESTAMP) --------------------------------------------------------------------------- 2023-03-03 01:12:46.815100 SYS@192.168.100.141:1521/dyhis> select SYSDATE from dual ; SYSDATE ------------------- 2023-03-03 09:13:10 --//很明显EVENT_TIMESTAMP改用+0时区. SYS@192.168.100.141:1521/dyhis> select * from DBA_AUDIT_MGMT_CLEANUP_JOBS; no rows selected --//没有采用DBMS_AUDIT_MGMT.CREATE_PURGE_JOB方式. --//相关视图:内容来自https://www.cnblogs.com/cqdba/p/13258891.html --//DBA_AUDIT_MGMT_CLEAN_EVENTS 显示传统(即非统一)审计跟踪的清除事件的历史记录 --//统计审计的清除记录 select * from UNIFIED_AUDIT_TRAIL --//where OBJECT_NAME='DBMS_AUDIT_MGMT' and OBJECT_SCHEMA='SYS' AND SQL_TEXT LIKE '%DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL%'; --//DBA_AUDIT_MGMT_CLEANUP_JOBS 显示当前配置的审核跟踪清除作业 --//DBA_AUDIT_MGMT_CONFIG_PARAMS 显示DBMS_AUDIT_MGMTPL / SQL程序包 使用的当前配置的审核跟踪属性 --//DBA_AUDIT_MGMT_LAST_ARCH_TS 显示为审计跟踪清除设置的最后一个归档时间戳记
[20230303]学习UNIFIED audit--定期清理AUDSYS.AUD$UNIFIED.txt
来源:这里教程网
时间:2026-03-03 18:27:55
作者:
编辑推荐:
- [20230303]sqlplus column new_value old_value.txt03-03
- [20230303]学习UNIFIED audit--定期清理AUDSYS.AUD$UNIFIED.txt03-03
- 你的Oracle是不是这个时间发生的故障?03-03
- [20230303]生成相关备库的awr报表(补充说明).txt03-03
- 宠物细分赛道,猫砂品类领导者萌尾与IDAS合作开展设计趋势研究03-03
- 数据库日常实操优质文章分享(含Oracle、MySQL等) | 2023年2月刊03-03
- 仓储会员店山姆、Costco、盒马们也开始内卷?03-03
- 面对海量的监控视频数据应该如何存储?03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 你的Oracle是不是这个时间发生的故障?
你的Oracle是不是这个时间发生的故障?
26-03-03 - 宠物细分赛道,猫砂品类领导者萌尾与IDAS合作开展设计趋势研究
宠物细分赛道,猫砂品类领导者萌尾与IDAS合作开展设计趋势研究
26-03-03 - 仓储会员店山姆、Costco、盒马们也开始内卷?
仓储会员店山姆、Costco、盒马们也开始内卷?
26-03-03 - 面对海量的监控视频数据应该如何存储?
面对海量的监控视频数据应该如何存储?
26-03-03 - 反向索引处理前%
反向索引处理前%
26-03-03 - 视频监控存储服务器设备及方案
视频监控存储服务器设备及方案
26-03-03 - 明辰智航推出适用于运营经理的光纤测试解决方案
明辰智航推出适用于运营经理的光纤测试解决方案
26-03-03 - 明辰智航推出光纤测试技术人员的解决方案
明辰智航推出光纤测试技术人员的解决方案
26-03-03 - 网线和光纤测试及认证的解决方案
网线和光纤测试及认证的解决方案
26-03-03 - 使用行业标准网线测试解决方案和铜缆应用程序正确地认证铜缆网络
使用行业标准网线测试解决方案和铜缆应用程序正确地认证铜缆网络
26-03-03
