新特性,忽然想查一下审计信息放到了哪个表中,虽然默认不开启,但是还有记录不断产生(惊.jpg)
先不管,就像知道存到哪个表了。
select count(0) from
audsys.aud$unified;
就在这里面!
默认是sysaux表空间,每个月会创建一个分区,建议生产环境及时迁移到其他里面。
挪动位置方法
begin
dbms_audit_mgmt.set_audit_trail_location(
audit_trail_type => dbms_audit_mgmt.
audit_trail_unified,
audit_trail_location_value => 'tbs_aud');
end;
/
由于采用自动分区,因此下个月的数据才会创建到tbs_aud下,如果是oracle 18.6以前的版本,下个月blob或index没有挪过去,需要打补丁 patch 27576342。
检查当前审计数据位置
-
col segment_name for a32
-
col tablespace_name for a12
-
set pages 100 lin 120
-
select segment_name,ds.tablespace_name from dba_segments ds where owner = 'audsys';
-
-
col table_owner for a10
-
col tablespace_name for a15
-
col partition_name for a20
-
col table_name for a20
-
select table_owner,table_name,tablespace_name,partition_name,partition_position,segment_created,read_only from dba_tab_partitions where table_name like 'aud%';
-
-
col def_tablespace_name for a20
-
col interval for a20
-
select owner,table_name,interval,partitioning_type,partition_count,def_tablespace_name from dba_part_tables where owner='audsys';
看看审计了什么:
select audit_type,os_username,terminal,action_name,
sql_text,unified_audit_policies
from unified_audit_trail;
再深入了解一下:
select value from v$option where parameter = 'unified auditing'; 看看功能是否开启
true: 代表完全统一审计开启;
false :代表传统审计和统一审计的混合模式
混合审计模式,只要开启了统一审计策略,就会形成统一审计和传统审计并存的局面,此时就是混合审计模式。默认建库时会启用 ora_secureconfig ,一个统一审计策略,这也就意味着默认建库时,就是混合审计模式
其他审计存放位置:
sys.aud$会存放数据库的标准审计结果
sys.fga_log$ 会存放细粒度审计结果(fine-grained auditing)
dvsys.audit_trail$会存放oracle database vault和oracle label security等组件的审计结果
使用统一审计重要的是:定期清理审计信息
-
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)-180); --保留半年
-
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;
-
/
参考:
dbms_audit_mgmt.set_audit_trail_location 不移动 lob 和索引分区(文档 id 2428624.1)
阅读(1799) | 评论(0) | 转发(0) |