码迷,mamicode.com
首页 > 数据库 > 详细

Oracle审计表AUD$处理方法

时间:2019-11-01 22:44:04      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:enable   red   auto   space   ati   das   day   创建表   repeat   


Oracle版本:11.2.0,其他版本要测试DBMS_AUDIT_MGMT能否成功

1. 查询表,然后truncate

     select count(*) from aud$;

     truncate table aud$;

     select count(*) from aud$;


2.创建表空间

create tablespace adttbs
       datafile ‘/oracle/OMT/admin/oradata/aud01.dbf‘  size 2G autoextend on;

 

SELECT table_name, tablespace_name
 FROM dba_tables
 WHERE table_name IN (‘AUD$‘, ‘FGA_LOG$‘)
 ORDER BY table_name;

 


3.aud$表移动到新tablespace

BEGIN
DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD,
audit_trail_location_value => ‘ADTTBS‘);
END;
/

 

4.sys用户procedure:

create or replace procedure
sp_trunc_audit_log is
begin
   execute immediate
       ‘truncate table aud$‘;
end;

授权:
grant execute on sp_trunc_audit_log to system;


5.system用户procedure:

create or replace procedure
sp_job_trunc_audit_log is
begin
    sys.sp_trunc_audit_log;
end;

 

6.自动调度job

BEGIN
  DBMS_SCHEDULER.CREATE_JOB
  (
    job_name   => ‘day_trunc_audit_log‘,
    job_type   => ‘STORED_PROCEDURE‘,
    job_action => ‘SP_JOB_TRUNC_AUDIT_LOG‘,
    start_date => sysdate,
    repeat_interval => ‘FREQ=DAILY; BYHOUR=04; BYMINUTE=05;INTERVAL=1‘,
    enabled         => true,
    comments        => ‘every day truncate table audit log‘
  );
END;
————————————————
版权声明:本文为CSDN博主「gyanp」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gyanp/article/details/9273251

Oracle审计表AUD$处理方法

标签:enable   red   auto   space   ati   das   day   创建表   repeat   

原文地址:https://www.cnblogs.com/lcword/p/11779842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!