• system表空间用满解决


    system表空间用满解决

    转载 Oracle 作者:Mr_Man 时间:2016-05-14 20:27:43 6199 0
        早上看到alert日志报说system表空间快满了(oracle版本是11gR2):

      如果system表空间不是自动扩展,空间用满甚至会出现数据库无法登陆。使用任何用户登录均报出异常。
     
       系统表空间正常情况下只存放了数据字典之类的东西,所以占用的空间一般在500M以下。如果你的系统表空间占用比较多的空间,可能有以下几方面的原因:
    1)没有为用户明确指定默认表空间,导致system系统表空间作为用户默认表空间
    2)开启了审计,请检查此表的大小AUD$
    你可以运行以下查询来检查一下系统表空间哪些表比较大:
        SQL> select * from (select SEGMENT_NAME,sum(bytes)/1024/1024 sx from dba_segments 
                    where tablespace_name='SYSTEM' group by segment_name) 
                    where sx>100 order by sx desc;

      查看该表纪录数
       select count(*) sum from AUD$; 

    解决方法大概可分为以下几种:
    一、为system表空间另外新增一个数据文件。
         alter tablespace system add datafile 'D:oracleXEoradataXEsystem_01.dbf' resize 1024M;
    二、更改system表空间的数据文件SYSTEM.dbf分配空间。
    1. alter database datafile 'D:oracleXEoradataXEsystem_01.dbf' autoextend on;  
    2. alter database datafile 'D:oracleXEoradataXEsystem_01.dbf' resize 1024M;
    三、truncate掉AUD$表并关闭审计功能(我是使用的这种,效果立竿见影,不过如果不关闭此功能, 需要定期清理此表):
                 SQL> alter system set audit_trail=none scope=spfile;
                 SQL>showdown immediate;
                 SQL>startup;
    四、将AUD$默认表空间由system移出。
  • 相关阅读:
    581. 最短无序连续子数组
    217. 存在重复元素
    189. 旋转数组
    169. 多数元素
    122. 买卖股票的最佳时机 II
    119. 杨辉三角 II
    118. 杨辉三角
    外显子分析思路总结(Exome Sequencing Analysis review)
    宁夏采样记20181129
    haploview出现“results file must contain a snp column”的解决方法
  • 原文地址:https://www.cnblogs.com/obsession-with-the-young-monk/p/9617208.html
Copyright © 2020-2023  润新知