Oracle诊断:使用USER_SEGMENTS分配给表的物理空间大小

假设我的SCHEMA的名字是abc, 需要知道在这个SCHEMA下的数据容量,可以通过下面的方式。

1.登录SCHEMA abc

2.使用USER_SEGMENTS查看SCHEMA abc数据容量

SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MBYTESE 
FROM USER_SEGMENTS 
WHERE SEGMENT_TYPE = 'TABLE' 
GROUP BY SEGMENT_NAME;

结果:

SEGMENT_NAME      MBYTESE
XXXX               0.0625
XXXX               0.0625

每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。

user_segments 包含的关键字段及含义:
SEGMENT_NAME 段名,列出所有表名,索引名等
SEGMENT_TYPE 段类型,如table, index等
TABLE_SAPCE 表空间名字
BYTES 字节,分配给段的物理空间大小

posted @ 2016-04-01 12:45  灵风_滴水穿石  阅读(719)  评论(0)    收藏  举报