How To Purge The UNIFIED AUDIT TRAIL (Doc ID 1582627.1)

2024-06-01 10:36

本文主要是介绍How To Purge The UNIFIED AUDIT TRAIL (Doc ID 1582627.1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自动清理oracle数据库统一审计记录方案。

查询表空间使用率

SQL> Col tablespace_name for a30
Col used_pct for a10
Set line 120 pages 120
select total.tablespace_name,round(total.MB, 2) as Total_MB,round(total.MB - free.MB, 2) as Used_MB,round((1-free.MB / total.MB)* 100, 2) || '%' as Used_Pct 
from (
select tablespace_name, sum(bytes) /1024/1024 as MB 
from dba_free_space group by tablespace_name) free,
(select tablespace_name, sum(bytes) / 1024 / 1024 as MB 
from dba_data_files group by tablespace_name) total     
where free.tablespace_name = total.tablespace_name 
order by 4
/SQL> SQL> SQL>   2    3    4    5    6    7    8    9  TABLESPACE_NAME                  TOTAL_MB    USED_MB USED_PCT
------------------------------ ---------- ---------- ----------
UNDOTBS1                             4215      30.25 .72%
BICD                                 8192    1933.25 23.6%
SYSTEM                               4096    1021.63 24.94%
LOGMINER_TBS                           25          1 4%
OGG_DATA                               20          9 45%
BAKBICD                             13744   10615.44 77.24%
USERS                                4990    4751.38 95.22%
SYSAUX                           32767.98    32708.3 99.82%8 rows selected.
SQL> col SEGMENT_NAME for a40 
col TABLESPACE_NAME for a12
set line 200 pages 23
select * from (select segment_name,sum(bytes)/1024/1024 total_mb,tablespace_name from dba_segments where tablespace_name in 
('SYSTEM','SYSAUX') group by segment_name,tablespace_name order by 2 desc)where rownum <=20;
SQL> SQL> SQL>   2    3    4  
SEGMENT_NAME                               TOTAL_MB TABLESPACE_N
---------------------------------------- ---------- ------------
AUD$UNIFIED                                   31284 SYSAUX
IDL_UB1$                                        392 SYSTEM
I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST                  128 SYSAUX
WRI$_OPTSTAT_HISTGRM_HISTORY                91.0625 SYSAUX
SYS_LOB0000008706C00008$$                   72.1875 SYSAUX
SYS_LOB0000064076C00006$$                   72.1875 SYSAUX
SYS_LOB0000072921C00006$$                    72.125 SYSAUX
I_WRI$_OPTSTAT_H_ST                              72 SYSAUX
C_TOID_VERSION#                                  48 SYSTEM
SYS_LOB0000007422C00004$$                   40.1875 SYSAUX
SOURCE$                                          38 SYSTEM
SYS_LOB0000011147C00038$$                   32.1875 SYSAUX
C_OBJ#_INTCOL#                                   31 SYSTEM
IDL_UB2$                                         30 SYSTEM
SYS_LOB0000076291C00111$$                        29 SYSTEM
WRH$_SYSMETRIC_HISTORY_INDEX                26.4375 SYSAUX
WRH$_SYSSTAT_PK                             24.4375 SYSAUX
WRH$_EVENT_HISTOGRAM_PK                      24.375 SYSAUX
WRH$_SYSMETRIC_HISTORY                      24.3125 SYSAUX
SYS_LOB0000066421C00004$$                   24.1875 SYSAUX20 rows selected.
SQL> col item for a25
col schema for a20
set line 200 pages 200
SELECT occupant_name "Item", space_usage_kbytes / 1048576 "Space Used (GB)", schema_name "Schema", move_procedure "Move Procedure" FROM v$sysaux_occupants ORDER BY 2 desc;SQL> SQL> SQL>   2    3    4    5    6  Item                      Space Used (GB) Schema               Move Procedure
------------------------- --------------- -------------------- ----------------------------------------------------------------
AUDSYS                         30.5524292 AUDSYS               DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION
SM/AWR                         .413879395 SYS
SM/OPTSTAT                     .338745117 SYS
SDO                            .196411133 MDSYS                MDSYS.MOVE_SDO
SM/ADVISOR                     .136047363 SYS
XDB                            .066955566 XDB                  XDB.DBMS_XDB_ADMIN.MOVEXDB_TABLESPACE
SM/OTHER                       .049743652 SYS

设置定时任务自动清理

参考:How To Purge The UNIFIED AUDIT TRAIL (Doc ID 1582627.1)


BEGIN
DBMS_AUDIT_MGMT.CREATE_PURGE_JOB(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,
audit_trail_purge_interval => 24 /* hours */,
audit_trail_purge_name => 'CLEANUP_AUDIT_TRAIL_UNIFIED',
use_last_arch_timestamp => TRUE);
END;
/BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'audit_last_archive_time',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, TRUNC(SYSTIMESTAMP)-30);
END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'freq=daily; byhour=0; byminute=0; bysecond=0;',
end_date => NULL,
enabled => TRUE,
comments => 'Automatically set audit last archive time.');
END;
/

这篇关于How To Purge The UNIFIED AUDIT TRAIL (Doc ID 1582627.1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020770

相关文章

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

MFC中App,Doc,MainFrame,View各指针的互相获取

纸上得来终觉浅,为了熟悉获取方法,我建了个SDI。 首先说明这四个类的执行顺序是App->Doc->Main->View 另外添加CDialog类获得各个指针的方法。 多文档的获取有点小区别,有时间也总结一下。 //  App void CSDIApp::OnApp() {      //  App      //  Doc     CDocument *pD

4-4.Andorid Camera 之简化编码模板(获取摄像头 ID、选择最优预览尺寸)

一、Camera 简化思路 在 Camera 的开发中,其实我们通常只关注打开相机、图像预览和关闭相机,其他的步骤我们不应该花费太多的精力 为此,应该提供一个工具类,它有处理相机的一些基本工具方法,包括获取摄像头 ID、选择最优预览尺寸以及打印相机参数信息 二、Camera 工具类 CameraIdResult.java public class CameraIdResult {

集群环境下为雪花算法生成全局唯一机器ID策略

雪花算法是生成数据id非常好的一种方式,机器id是雪花算法不可分割的一部分。但是对于集群应用,让不同的机器自动产生不同的机器id传统做法就是针对每一个机器进行单独配置,但这样做不利于集群水平扩展,且操作过程非常复杂,所以每一个机器在集群环境下是一个头疼的问题。现在借助spring+redis,给出一种策略,支持随意水平扩展,肥肠好用。 大致策略分为4步: 1.对机器ip进行hash,对某一个(大于

在实现回显功能模块的时候,把ID设置成全局变量了

在hsapprove.jsp中: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><script type="text/javascript">function edittodayhs(hsid){//alert(hsid);//

PL/SQL工具创建Oracle数据库表,实现id字段的自动递增

通过PL/SQL工具,创建Oracle数据库表,如何实现字段ID自动递增; Oracle的自增需要依靠序列和触发器共同实现 比如:先创建一个表 create table test (id int primary key, name varchar2(10)); 创建一个序列 create sequence test_seq increment by 1 start with 1  min

分布式项目中使用雪花算法提前获取对象主键ID

hello,大家好,我是灰小猿! 在做分布式项目开发进行数据表结构设计时,有时候为了提高查询性能,在进行数据库表设计时,会使用自增ID来代替UUID作为数据的主键ID,但是这样就会有一个问题,数据的自增ID应该如何获取到下一个ID并且插入到库中呢? 如果你使用的是mybatisPlus,可以使用自带的自增注解加在id字段上即可,这样在数据入库时就可以自动给数据赋值自增的主键ID, 但是对于不

【开发工具】开发过程中,怎么通过Easy JavaDoc快速生成注释。

文章目录 引言什么是Easy JavaDoc?Easy JavaDoc用来干什么?如何使用Easy JavaDoc?安装Easy JavaDoc配置Easy JavaDoc使用Easy JavaDoc生成注释 Easy JavaDoc与IDEA自带注释的区别IDEA自带注释Easy JavaDoc Easy JavaDoc的优缺点优点缺点 步骤 1:打开设置步骤 2:找到Easy JavaD

《长得太长也是错?——后端 Long 型 ID 精度丢失的“奇妙”修复之旅》

引言 在前后端分离的时代,我们的生活充满了无数的机遇与挑战——包括那些突然冒出来的让人抓狂的 Bug。今天我们要聊的,就是一个让无数开发者哭笑不得的经典问题:后端 Long 类型 ID 过长导致前端精度丢失。说到这个问题,那可真是“万恶之源”啊,谁让 JavaScript 只能安全地处理 Number.MAX_SAFE_INTEGER(也就是 9007199254740991)以内的数值呢?

练习实践-git工具-id:1-git 工具的基础命令

参考来源: csdn技能树-git https://fishc.com.cn/forum-334-1.html fishc论坛的扩展阅读 git能做什么? 进行版本控制,版本记录、版本回退; 需求场景:一个新的开发项目,随着功能的增加,代码量、相关文件数量也在逐渐增多…… 这样开发就会遇到一个问题:当需要修改一些代码的时候,不得已要删除另外一些代码。第二天脑袋突然被门框给夹了一下,又想恢复回