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

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

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

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

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

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

  1. SQL> col segment_name for a15;
  2. SQL> SELECT *
  3. 2    FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MB
  4. 3            FROM DBA_SEGMENTS
  5. 4           WHERE TABLESPACE_NAME = 'SYSTEM'
  6. 5           GROUP BY SEGMENT_NAME
  7. 6           ORDER BY 2 DESC)
  8. 7   WHERE ROWNUM < 10;
  9. 查出aud$占用的很大的空间。

3.准备truncate aud$表

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

4.truncate后检查system表空间使用情况,发现使用率由85%降低到29.44%

  1. SQL> ANALYZE TABLE aud$  COMPUTE STATISTICS;
  2. Table analyzed.
  3. SQL>  select  
  4. 2    b.tablespace_name "表空间",
  5. 3    b.bytes/1024/1024 "大小M",
  6. 4    (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",
  7. 5    substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率"
  8. 6    from dba_free_space a,dba_data_files b
  9. 7    where a.file_id=b.file_id
  10. 8     and b.tablespace_name='SYSTEM'
  11. 9    group by b.tablespace_name,b.file_name,b.bytes
  12. 10   order by b.tablespace_name;
  13. 表空间                大小M    已使用M   利用率
  14. ---------------- ---------- ----------   ----------
  15. SYSTEM                 4096       1206   29.44

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

    1. SQL>  BEGIN
    2. 2   DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(
    3. 3   AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
    4. 4   AUDIT_TRAIL_LOCATION_VALUE => 'AUD_FILE');
    5. 5   END;
    6. 6  /
    7. SQL> col owner for a5;
    8. SQL> SELECT OWNER, TABLE_NAME, TABLESPACE_NAME
    9. 2    FROM DBA_TABLES
    10. 3   WHERE TABLE_NAME = 'AUD$'
    11. 4     AND OWNER = 'SYS';
    12. OWNER TABLE_NAME    TABLESPACE_NAME
    13. ----- ------------------------------ ------------------------------
    14. SYS   AUD$                           TD_FILB

oracle11g AUD$维护的更多相关文章

  1. 任务型sql

    一.创建表空间与用户,因为数据文件没有指定路径,所以需要修改数据文件路径,才有了下面的需求. create tablespace wo datafile 'wo.dbf' size 20m;creat ...

  2. oracle11g dataguard 完全手册

    一.前言: 网络上关于dataguard的配置文章很多,但是很多打着oracle11g的文章实际都是只能在9 10 上运行,比如FAL_CLIENT在11g中已经废弃,但是现在网络上的文章都是没有标注 ...

  3. oracle11g dataguard 安装手册(转)

    文章转自:http://www.cnblogs.com/tippoint/archive/2013/04/18/3029019.html 一.前言:   网络上关于dataguard的配置文章很多,但 ...

  4. 2.Oracle11g体系结构

    2.1逻辑存储结构 2.1.1数据块(Data Blocks) 数据块是Oracle逻辑结构中最小的逻辑单位,也是执行数据库输入输出最小的存储单位.通常Oracle数据库是操作系统块的整数倍,如果操作 ...

  5. oracle11g dataguard 完全手册(转)

    转自:http://www.cnblogs.com/tippoint/archive/2013/04/18/3029019.html 一.前言:   网络上关于dataguard的配置文章很多,但是很 ...

  6. oracle wallet使用与维护

    oracle wallet使用与维护2015年05月26日 17:58:55 SilenceRiver 阅读数:1614oracle wallet使用与维护---oracle无密码登录分类: Orac ...

  7. Oracle11g 启动数据库实例、关闭数据库实例

    Oracle11g 启动数据库实例        startup 1: nomount 模式:      描述:             该模式只会创建实例(即:创建oracle 实例的各种内存结构和 ...

  8. windows下卸载oracle11g

    oracle11g卸载   oracle11g卸载 卸载oracle: 1.开始--控制面板--性能和维护--管理工具--服务    停止所有的oracle服务. 2.开始--程序--oracle-- ...

  9. 文献综述十四:基于Oracle11g的超市进销存管理系统设计与实现

    一.基本信息 标题:基于Oracle11g的超市进销存管理系统设计与实现 时间:2016 出版源:技术创新 文件分类:对数据库的研究 二.研究背景 为超市设计开发的超市管理系统,采用的是 VC+ Or ...

随机推荐

  1. MVC4相关Razor语法浅谈

    1._LayOut.cshtml 文件为mvc的布局文件,里面包函的是htm的静态文件,作为mvc其他view的基础母版使用,子视图要不想想调用它只需在页面设置@{Layout=null;}即可,现对 ...

  2. 关于netty

    现在我们一般使用应用程序或者链接库相互进行通信.例如,我们经常通过一个使用http协议的客户端链接库,从网站服务器中获得信息,并且通过网站服务,调用一些远程程序. 然而,一些通用协议或者它们的实现方式 ...

  3. AppFuse3.5对接oracle数据库

    AppFuse是一个使用Java语言开发web应用系统的集成框架.java开发人员最头痛的事情就是面对大量的框架不知该如何选择.这些框架性能如何,兼容性如何等等都需要筛选比较.Appfuse作者Mat ...

  4. Font Awesome图标库

    Font Awesome 是一个非常方便的图标库.这些图标都是矢量图形,被保存在 .svg 的文件格式中.这些图标就和字体一样,你可以通过像素单位指定它们的大小,它们将会继承其父HTML元素的字体大小 ...

  5. JavaSE自学笔记

    ch03 [Thu Aug 18 2016 11:22:26 GMT+0800] 对象变量与对象之间是指代关系,对象变量并不能完全说明有无对象可用.这种指代关系是通过赋值运算建立起来的.对象变量保存的 ...

  6. TCL:表格(xls)中写入数据

    intToChar.tcl # input a number : 1 to 32 , you will get a char A to Z #A-Z:1-32 proc intToChar {int} ...

  7. Python学习之路--select解析

    sellect.poll.epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后, ...

  8. [Linux-shell] AWK

    Go to the first, previous, next, last section, table of contents. Printing Output One of the most co ...

  9. javascript定时函数

    setTimeout(表达式,延迟时间)是定时程序,也就是在什么时间以后干什么,只做一次,就不做了.表达式为字符串函数或其它表达式,时间单位为毫秒 例子:setTimeout("f()&qu ...

  10. win2003、win7下操作注册表

    在win2007里,web程序仅对LOCAL_CURRENT_USER能进行读(写:没有进行测试)操作. 在本地的IIS里运行的web程序,如需访问注册表,需要将对应的应用程序池中的标识里面的用户,改 ...