Ermittlung von Tabellen und Indexgrößen
Zur Ermittlung der Größen u.a. von Tabellen und Indizes in einer Oracle Datenbank benutze ich folgendes SQL-Statement.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
SELECT ivw01.segment_name , ivw01.segment_type , ivw01.partition_name , ivw01.TABLESPACE_name , ivw01.BLOCKS , ivw01.Size_MByte FROM ( SELECT us.segment_name , us.partition_name , us.segment_type , (SUM(us.BYTES)/ 1024 / 1024) Size_MByte , us.blocks , us.tablespace_name FROM user_segments us WHERE 1=1 GROUP BY us.segment_name , us.partition_name , segment_type , us.tablespace_name , us.blocks ORDER BY us.segment_name , us.partition_name )ivw01 WHERE 1=1 AND ivw01.segment_name = UPPER('&&SegmentName') ; |
Der Segmentname kann beispielsweise der Name einer Tabelle, eines Indizes oder einer NESTED TABLE sein. Das gilt natürlich auch für partitionierte Tabellen und Indizes.
SCHREIBEN SIE EINEN KOMMENTAR