如果我们想知道对应的index属于哪一个table及它的大小是多大,又是存放在哪一个Tablespace中的话,可以通过下面的SQL来实现。
rSELECT t.owner
,t.segment_name index_name
,I.index_type
,I.table_name
,t.tablespace_name
,t.extents
,(t.bytes/1024/1024) SIZE_M
FROM DBA_SEGMENTS T
,DBA_INDEXES I
where t.owner not in ('SYS', 'SYSTEM', 'OUTLN', 'WMSYS')
AND T.segment_name= I.index_name
AND T.segment_type='INDEX'
order by t.owner ,I.table_name,t.tablespace_name,t.extents DESC
rSELECT t.owner
,t.segment_name index_name
,I.index_type
,I.table_name
,t.tablespace_name
,t.extents
,(t.bytes/1024/1024) SIZE_M
FROM DBA_SEGMENTS T
,DBA_INDEXES I
where t.owner not in ('SYS', 'SYSTEM', 'OUTLN', 'WMSYS')
AND T.segment_name= I.index_name
AND T.segment_type='INDEX'
order by t.owner ,I.table_name,t.tablespace_name,t.extents DESC
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51939/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29987/viewspace-51939/