oracle 11g的audit导致system表空间快速增长的问题

原创 2012年03月23日 16:20:19

11gr2版本,oracle把参数audit_trail 自动设置为DB级别,导致很多数据库的操作被记录在审计表sys.aud$中,导致sys.aud$所在的表空间快速增长。可以通过TRUNCATE清空改表,同时,为了system表空间的安全,建议把改表转移至别的表空间

SQL> show parameter  audit_trail

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------

audit_trail                          string      DB

TRUNCATE TABLE sys.aud$;

由于sys.aud$有lob字段,将审计结果表从system表空间里移动到别的表空间上的操作具体如下

  实际上sys.aud$表上包含了两个lob字段,并不是简单的move table就可以。

  下面是具体的过程:

  alter table sys.aud$ move tablespace monitor;

  alter table sys.aud$ move lob(sqlbind) store as( tablespace monitor);

  alter table sys.aud$ move lob(SQLTEXT) store as( tablespace monitor);

  TRUNCATE TABLE sys.aud$;


附录:关于SYS.AUD$的删除操作

a) To delete rows from the database audit trail table, an appropriate privilege
   is required. You must either be the user SYS, or a user with DELETE ANY TABLE
   system privilege, or a user to whom SYS has granted the object privilege
   DELETE on SYS.AUD$.

b) To purge audit records from the audit trail, delete all rows:


   -- DELETE FROM sys.aud$;

   To delete rows from the audit trail related to a particular audited table:

   -- DELETE FROM sys.aud$ WHERE obj$name='';

c) If audit trail information must be archived, copy the relevant rows to another
   table before deletion, using either:

   -- CREATE TABLE  
      AS SELECT * from sys.aud$ WHERE 1=2;

   -- INSERT INTO  
      SELECT  FROM sys.aud$

   -- EXPort the  to an OS file, but do not export SYS.AUD$
      directly.

d) Reducing the size of the audit trail:

   1. If you want to save information currently in the audit trail, copy it to
      another table and optionally export that table.

   2. SQL> connect / as sysdba
      SQL> TRUNCATE TABLE sys.aud$;
   
      Truncate uses the DROP STORAGE clause which keeps 'minextents' extents,
      thus only 1 extent.

   3. Reload archived audit trail records generated from Step 1.

   The rows inserted require as many extents as necessary to contain current
   audit trail rows, but no more.

   CAUTION: SYS.AUD$ is the only SYS object that should ever be directly modified
The DELETE ANY TABLE privilege only applies to SYS objects if O7_DICTIONARY_ACCESSIBILITY=TRUE

Oracle审计功能开启导致SYSTEM表空间不足

BI项目查询报了一个这样的错误,SYS
  • JessicaLin_Data
  • JessicaLin_Data
  • 2014年09月18日 15:11
  • 1445

oracle清空aud$表的案例

某系统数据库的aud$表大小达到30G,与开发确认,这个表可以清掉。 1.先将表导出备份一下 exp "'/ as sysdba'" tables=SYS.AUD$ file=aud.dmp  l...
  • zengxuewen2045
  • zengxuewen2045
  • 2016年12月13日 22:30
  • 1900

SYS.AUD$无法扩容导致无法登录的问题

昨天同事说有个测试库无法登录了,用PLSQL Developer登陆后提示: ERROR: ORA-00604: error occurred at recursive SQL level 1 ORA...
  • bisal
  • bisal
  • 2014年02月11日 10:14
  • 16732

oracle11g AUD$维护

SYSTEM表空间使用率达到了85%,查出是用来记录审计记录的aud$表占用了很大的空间。 备份后truncate掉AUD$,问题临时解决。记得oracle11.2可以把aud$迁移到普通的表空 ...
  • lwei_998
  • lwei_998
  • 2012年03月26日 13:21
  • 13620

转关于“ORA-01653: 表 SYS.AUD$ 无法通过 128 (在表空间 SYSTEM 中) 扩展”的错误

SQL*Plus: Release 11.1.0.6.0 - Production on 星期一 5月 17 18:31:08 2010 Copyright (c) 1982, 2007, Or...
  • u012248761
  • u012248761
  • 2016年12月01日 09:24
  • 407

Oracle审计表AUD$数据过大问题

How to truncate or delete rows from audit trail table sys.aud$ 1)Only appropriate privileged us...
  • liqfyiyi
  • liqfyiyi
  • 2011年11月29日 17:12
  • 4789

oracle 11g的audit导致system表空间快速增长的问题

oracle 11g的audit导致system表空间快速增长的问题                       分类:             oracle              20...
  • qyq88888
  • qyq88888
  • 2013年01月29日 17:59
  • 492

AUD$ 引起的SYSTEM表空间过大

oracle 11g 默认审计开启DB,数据库在实际运行中,会将审计放入aud$ 中,因此SYSTEM表空间会出现的比较大,system表空间过大会影响数据库性能,因此处理方法是 (1) trunc...
  • ptzrbin
  • ptzrbin
  • 2014年01月23日 14:22
  • 5596

Oracle 11g 在audit_file_dest目录下产生大量的aud文件

每次sysdba或者sysoper权限登录都会写入一个audit trail文件或者在现有的trail文件后面添加登录信息,而这个并不受audit_trail参数限制,audit_trail是显示是否...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016年02月05日 11:23
  • 2689

AUD$ 引起的SYSTEM表空间过大

oracle 11g 默认审计开启DB,数据库在实际运行中,会将审计放入aud 中,因此SYSTEM表空间会出现的比较大,system表空间过大会影响数据库性能,因此处理方法是 (1) trunc...
  • u012135077
  • u012135077
  • 2015年11月03日 13:16
  • 597
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 11g的audit导致system表空间快速增长的问题
举报原因:
原因补充:

(最多只允许输入30个字)