• 查询Oracle表实际物理使用大小


    Oracle中有两种含义的表大小
    一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:
    select segment_name, bytes 
    from user_segments 
    where segment_type = TABLE;
    效果如下:


    或者
       Select Segment_Name,Sum(bytes)/1024/1024 from User_Extents Group By Segment_Name;
    效果如下:【这个查询速度慢】
     

     上两图结果所示,查询均为10896M分配给表的大小
    下图查询出该表当前占用的实际空间大小

    另一种表实际使用的空间。这样查询:
    analyze table emp compute statistics; 
    select num_rows * avg_row_len 
    from user_tables 
    where table_name = EMP;--EMP为表名(表名大写查询)
    效果如下:
     

    该表实际占用空间大小为9506M左右。 
     
     
    附:
    查看每个表空间的大小
    Select Tablespace_Name,Sum(bytes)/1024/1024 from Dba_Segments Group By Tablespace_Name 
    1.查看剩余表空间大小
     
    SELECT tablespace_name 表空间,sum(blocks*8192/1000000) 剩余空间M from dba_free_space GROUP BY tablespace_name;
     
    2.检查系统中所有表空间总体空间
    select b.name,sum(a.bytes/1000000)总空间 from v$datafile a,v$tablespace b where a.ts#=b.ts# group by b.name;
     
    3.查询整个数据库剩余和使用的表空间大小使用情况:
    select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%" 
    from 
    (select tablespace_name,round(sum(bytes)/1024/1024) totalspace 
    from dba_data_files 
    group by tablespace_name) df, 
    (select tablespace_name,round(sum(bytes)/1024/1024) freespace 
    from dba_free_space 
    group by tablespace_name) fs 
    where df.tablespace_name=fs.tablespace_name;
    效果如下:
     

  • 相关阅读:
    常用SQL语句大全总结
    修改 Mac 默认 PHP 运行环境
    mac下更新自带的PHP版本到5.6或7.0
    apache php 开启伪静态
    酒店迎接新技术变革:用智能手机开门
    百度地图显示多个标注点
    百度地图api简单使用方法
    Spring mvc 配置详解
    Spring MVC入门知识总结
    Bootstrap 按钮
  • 原文地址:https://www.cnblogs.com/shenlanzifa/p/5288796.html
Copyright © 2020-2023  润新知