`

[转]oracle11g AUD$维护

 
阅读更多
原文链接:http://blog.csdn.net/lwei_998/article/details/7394638

SYSTEM表空间使用率达到了85%,查出是用来记录审计记录的aud$表占用了很大的空间。

备份后truncate掉AUD$,问题临时解决。记得oracle11.2可以把aud$迁移到普通的表空

间。于是试了一把,果然ok。


1.检查SYSTEM表空间使用情况

SQL*Plus: Release 11.2.0.3.0 Production on Mon Mar 26 11:21:18 2012  
Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
Connected to:  
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production  
With the Partitioning, Data Mining and Real Application Testing options  
  
  
SQL>  select    
  2   b.tablespace_name "表空间",  
  3  b.bytes/1024/1024 "大小M",  
  4  (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",  
  5  substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率"  
  6  from dba_free_space a,dba_data_files b  
  7  where a.file_id=b.file_id  
  8    and b.tablespace_name='SYSTEM'  
  9  group by b.tablespace_name,b.file_name,b.bytes  
  10  order by b.tablespace_name;  
   
表空间                 大小M       已使用M   利用率  
------------------- ---------- ----------- ----------  
SYSTEM                    4096   3485.9375    85.10  



2.从dba_segments中找出占用SYSTEM表空间中排名前10位的大对象。

SQL> col segment_name for a15;  
SQL> SELECT *  
  2    FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MB  
  3            FROM DBA_SEGMENTS  
  4           WHERE TABLESPACE_NAME = 'SYSTEM'  
  5           GROUP BY SEGMENT_NAME  
  6           ORDER BY 2 DESC)  
  7   WHERE ROWNUM < 10;  
   

查出aud$占用的很大的空间。 

3.准备truncate aud$表

SQL> show parameter AUDIT_TRAIL  
  
NAME            TYPE        VALUE      
--------------- ----------- ---------  
audit_trail     string      DB  
  
<span style="color: rgb(255, 0, 0);">-- truncate aud$ 表需要有相关的权限。</span>  
SQL> truncate table aud$;  
Table truncated  



4.truncate后检查system表空间使用情况,发现使用率由85%降低到29.44%
SQL> ANALYZE TABLE aud$  COMPUTE STATISTICS;  
Table analyzed.   
  
SQL>  select    
 2    b.tablespace_name "表空间",  
 3    b.bytes/1024/1024 "大小M",  
 4    (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",  
 5    substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率"  
 6    from dba_free_space a,dba_data_files b  
 7    where a.file_id=b.file_id  
 8     and b.tablespace_name='SYSTEM'  
 9    group by b.tablespace_name,b.file_name,b.bytes  
10   order by b.tablespace_name;  
   
表空间                大小M    已使用M   利用率  
---------------- ---------- ----------   ----------  
SYSTEM                 4096       1206   29.44  



5.为了避免system表空间爆满对数据的影响,把aud$从system表空间迁移到普通表空间AUD_FILE。

SQL>  BEGIN  
  2   DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(  
  3   AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,   
  4   AUDIT_TRAIL_LOCATION_VALUE => 'AUD_FILE');  
  5   END;  
  6  /  
  
SQL> col owner for a5;  
SQL> SELECT OWNER, TABLE_NAME, TABLESPACE_NAME  
  2    FROM DBA_TABLES  
  3   WHERE TABLE_NAME = 'AUD$'  
  4     AND OWNER = 'SYS';  
  
OWNER TABLE_NAME    TABLESPACE_NAME  
----- ------------------------------ ------------------------------  
SYS   AUD$                           TD_FILB    
分享到:
评论

相关推荐

    Oracle_审计表_sys.aud$_授权给用户Truncate权限.docx

    Oracle_审计表_sys.aud$_授权给用户Truncate权限

    GMCC_网维中心_增值室华为彩信清理AUD$操作手册.docx

    Oracle审计表AUD$清理操作手册,AUD$审计表的详细清理、回退方案、操作手册Oracle审计表AUD$清理操作手册,AUD$审计表的详细清理、回退方案、操作手册

    ORACLE10G 审计操作

    或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。 不管你是否打开数据库的审计功能,以下这些操作系统会强制记录:用管理员权限连接Instance;启动...

    oracle 12c SYSAUX表空间过大

    DB到12.2.0.1版本之后,由于统计信息顾问导致SYSAUX 过快增长

    oracle11g新特性

    --要不然,以后用户在库里执行的ddl和dml语句,审计都会记录下来,在视图aud$记录,这样system表空间的容量会慢慢地特别大 --建完库以后,我们只要保证system表空间的容量在2~3G左右就可以 --生产表空间都需要单独创建

    ORACLE审计小结

    审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_...

    如何获得XML格式的Oracle 10g审计跟踪

    操作系统文件提供比SYS.AUD$表更强大的安全性,特别是在希望阻止数据库管理员查看或修改审计跟踪的情况下。即使关闭数据库实例,仍然可以继续使用保存在数据库外的审计日志,但还是可以通过一个新的视图,V$XML_...

    微信Aud音频转换Amr

    原理非常简单,所谓Aud文件,其实就是Amr文件,但不能播放的原因,就是它是去掉了文件头的Amr文件 大家可以把Aud文件用记本打开,在文件开头加入#!AMR,然后保存为Amr文件格式即可播放。 如果试了不行的话,请下载...

    微信aud格式转Mp3格式转换工具.7z

    该工具可以将微信的语音聊天音频aud格式音频转换为mp3格式,非常好用

    oracle数据库审计

    审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的 SYS.AUD$表中,可通过视图dba_audit_...

    Oracle(RAC)数据库调优和事故分析应关注的技术点

    Oracle审计(Audit)功能用于监视用户所执行的数据库操作,审计记录...而不管是否打开数据库的审计功能,以下这些操作Oracle系统都会强制记录:注意:Oracle10g默认是不开启审计的,而Oracle11g默认是开启审计的!一般

    微信Aud转Amr

    能把微信语音文件批量转换 Aud转Amr 我是别出下载来的 希望能帮到大家

    微信语音聊天文件转换工具-Aud_To_Amr

    微信语音聊天文件转换工具-Aud_To_Amr

    Oracle_授权审计表Truncate权限.docx

    Oracle_授权审计表Truncate权限

    Java音频格式转换,支持amr、aud、slk、silk转成mp3-附件资源

    Java音频格式转换,支持amr、aud、slk、silk转成mp3-附件资源

    数据库审计全.docx

    level string audit_trail string DB_EXTENDED audit_sys_operations:默认为false,当设置为true时,所有sys(包括以sysdba,sysopr身份登录的用户)操作都会被记录,但记录不会被写在aud$表中。如果为windows平台,...

    Oracle9i Database Error Messages

    Oracle9i Database Error Messages Release 2 (9.2) Contents Title and Copyright Information Send Us Your Comments Preface Audience Organization Related Documentation Conventions Documentation ...

    aud.zip_AUD

    一个用VC做开发平台,用C语言开发的简单电话查询系统,具有添加记录

    AUD 507 Tools Quickreference.pdf

    SANS AUD 507,SANS AUD 507,SANS AUD 507,SANS AUD 507,

    AUD15 使用说明书

    AUD15 使用说明书

Global site tag (gtag.js) - Google Analytics