ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Scripts--查看各Schema下index和table在各表空间中的分布

Scripts--查看各Schema下index和table在各表空间中的分布

原创 Linux操作系统 作者:vongates 时间:2019-01-09 11:24:07 0 删除 编辑

Segment的分布有很多时候对性能有比较大的影响。我们可以能过下面的SQL来清楚的知道某schema在各表空间中的不同对象类型(index,table)占用大小。


select t.owner,
t.tablespace_name,
sum(CASE
WHEN T.segment_type = 'TABLE' THEN
BYTES / 1024 / 1024
ELSE
0
END) table_m,
sum(CASE
WHEN T.segment_type = 'INDEX' THEN
BYTES / 1024 / 1024
ELSE
0
END) INDEX_m,
sum(CASE
WHEN T.segment_type not in ('INDEX', 'TABLE') THEN
BYTES / 1024 / 1024
ELSE
0
END) oTHERS_M
from dba_segments T
where owner not in ('SYS', 'SYSTEM', 'OUTLN', 'WMSYS')
group by owner, tablespace_name

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51938/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-11

  • 博文量
    449
  • 访问量
    292654