Oracle审计表AUD$处理方法 (Z)

oracle 数据处理的方式:

1。查询

2。创建表空间

3。移动到新的tablespace

4。修改,编辑procedure

5。自动调度Job

 

 

Oracle审计表AUD$处理方法

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;

转载于:https://www.cnblogs.com/minglilee2012/p/3461346.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值