• ORACLE磁盘空间占满解决


    方案一:清理Oracle服务端目录下,diag日志目录下,的各种日志 如:E:appAdministratordiag

    方案二:缩放临时表空间
    select file#,name from v$datafile;
    获得目录结果:E:APPADMINISTRATORORADATACLOTADBCLOTA_DATA.DBF

    查看各空间的使用率,根据使用率进行针对性缩放,缩放不能小于其实际大小
    如:本身500M,缩放大小不是600M
    SELECT Upper(F.TABLESPACE_NAME) "表空间名",
    D.TOT_GROOTTE_MB "表空间大小(M)",
    D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
    To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
    || '%' "使用比",
    F.TOTAL_BYTES "空闲空间(M)",
    F.MAX_BYTES "最大块(M)"
    FROM (SELECT TABLESPACE_NAME,
    Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
    Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
    FROM SYS.DBA_FREE_SPACE
    GROUP BY TABLESPACE_NAME) F,
    (SELECT DD.TABLESPACE_NAME,
    Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
    FROM SYS.DBA_DATA_FILES DD
    GROUP BY DD.TABLESPACE_NAME) D
    WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
    ORDER BY 1

    根据具体的目录,来进行实际的缩放,设置要缩放的大小
    ALTER DATABASE DATAFILE 'E:APPADMINISTRATORORADATAORCLUNDOTBS01.DBF' RESIZE 500M

    方案三:
    oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。
    1.查看回收站
    select * from user_recyclebin;
    2.清空回收站
    purge recyclebin;

    方案四:其它相关
    create or replace function count_rows(table_name in varchar2,
    owner in varchar2 default null)
    return number authid current_user IS num_rows number;
    stmt varchar2(2000);
    begin if owner is null then
    stmt := 'select count(*) from "'||table_name||'"';
    else
    stmt := 'select count(*) from "'||owner||'"."'||table_name||'"';
    end if; execute immediate stmt into num_rows;
    return num_rows;end;
    查看数据库各表的数据量大小,释放时不作为优先选项处理
    select table_name, count_rows(table_name) nrows from user_tables order by count_rows(table_name) desc

  • 相关阅读:
    python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解
    JVM内存模型、指令重排、内存屏障概念解析
    图解JVM的Class文件格式(详细版)
    图解JVM执行引擎之方法调用
    为何JAVA虚函数(虚方法)会造成父类可以"访问"子类的假象?
    小乖上学第一天
    FLEX RIA快速添加图标
    1,2,3,5,7,8,10,11,12,13,14,15,16,21,22 》1~3,5,7~8,10~16,21~22
    ABAP 函数编写
    ABAP子进程(字符串分割定位)
  • 原文地址:https://www.cnblogs.com/zuochencun/p/11200869.html
Copyright © 2020-2023  润新知