zoukankan      html  css  js  c++  java
  • 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移出。
  • 相关阅读:
    zbb20190605 maven windows配置maven私服以及使用
    zbb20190528 城市经纬度json
    zbb20190528 adcode 城市编码
    zbb20190430 springboot 配置alimq
    zbb20190408 spring-boot-maven-plugin 插件的作用详解
    zbb20190131 Mybatis,mysql映射文件<!CDATA[[]]> 转义问题
    Spring Boot (29) 定时任务
    Spring Boot (28) actuator与spring-boot-admin
    Spring Boot (27) actuator服务监控与管理
    Java 8
  • 原文地址:https://www.cnblogs.com/obsession-with-the-young-monk/p/9617208.html
Copyright © 2011-2022 走看看