设为首页 加入收藏

TOP

手动清理Oracle审计记录(三)
2015-11-12 21:29:11 来源: 作者: 【 】 浏览:12
Tags:手动 清理 Oracle 审计 记录
? ? ? ? ? ? ? ? ? ? ? ? 1152


SQL> alter table sys.aud$ shrink space cascade;
alter table sys.aud$ shrink space cascade
*
ERROR at line 1:
ORA-10636: ROW MOVEMENT is not enabled


SQL> alter table sys.aud$ enable row movement;


Table altered.


SQL> alter table sys.aud$ shrink space cascade;


Table altered.


SQL> alter table sys.aud$ disable row movement;


Table altered.


-- 下面的查询可以看到,空间已经被释放
SQL> select segment_name,bytes/1024/1024 from dba_segments where segment_name='AUD$';


SEGMENT_NAME? ? ? ? BYTES/1024/1024
-------------------- ---------------
AUD$? ? ? ? ? ? ? ? ? ? ? ? ? .0625


四、小结
a、对于Oracle 11g,审计功能默认被开启,因此如果在必须启用的情况下应考虑性能影响;
b、开启审计的情况下,建议将审计从system或sysaux表空间剥离,使用单独的表空间;
c、对于历史审计日志的清除,应考虑清除期间所带来的性能影响;
d、调用DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION这个过程已经开始了搬迁过程,如果审计日志很庞大,应考虑IO影响;
e、审计日志的清除需要先设定归档,已归档的审计日志会被清理;
f、也可以通过trunate table aud$ reuse storage以及deallocate非常规方式来处理。


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle表空间过大时候的处理 下一篇Oracle大表清理truncate .. reuse..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: