SELECT owner, table_name, TRUNC(sum(bytes) / 1024 / 1024) Meg
FROM (SELECT segment_name table_name, owner, bytes
FROM dba_segments
WHERE segment_type = 'TABLE'
UNION ALL
SELECT i.table_name, i.owner, s.bytes
FROM dba_indexes i, dba_segments s
WHERE s.segment_name = i.index_name
AND s.owner = i.owner
AND s.segment_type = 'INDEX'
UNION ALL
SELECT l.table_name, l.owner, s.bytes
FROM dba_lobs l, dba_segments s
WHERE s.segment_name = l.segment_name
AND s.owner = l.owner
AND s.segment_type = 'LOBSEGMENT'
UNION ALL
SELECT l.table_name, l.owner, s.bytes
FROM dba_lobs l, dba_segments s
WHERE s.segment_name = l.index_name
AND s.owner = l.owner
AND s.segment_type = 'LOBINDEX')
WHERE owner in UPPER('&owner')
GROUP BY table_name, owner
HAVING SUM(bytes) / 1024 / 1024 > 10 /* Ignore really small tables */
ORDER BY SUM(bytes) desc;
출처: http://a2zakir.blogspot.com/2012/02/script-for-getting-oracle-table-size.html
'오라클' 카테고리의 다른 글
DBLink(DB Link 생성) (0) | 2019.08.22 |
---|---|
oracle lock tree 확인 (0) | 2019.06.20 |
Oracle 11g 설치 오류 PRVF-0002 (0) | 2019.05.02 |
오라클 Object DDL 스크립트 추출 (0) | 2019.03.06 |
오라클 세션별 CPU, PGA 사용량 확인 쿼리 (0) | 2018.12.31 |