查詢某表空間下所有表(包括LOB)大小

查詢大小,用戶SYSTEM

SELECT SEGMENT_NAME,
  TABLESPACE_NAME,
  BYTES B,
  BYTES / 1024 KB,
  BYTES / 1024 / 1024 MB,
  BYTES / 1024 / 1024/1024 GB
  FROM dba_SEGMENTS
 WHERE TABLESPACE_NAME = '表空間名稱'
  --AND  SEGMENT_TYPE = 'TABLE'(大字段需要註釋掉此項)
  ORDER BY 3 DESC;

查詢某表所佔存儲

select t.segment_name, t.segment_type, sum(t.bytes) / 1024 / 1024 / 1024
  from dba_segments t
  WHERE t.segment_name='表名稱'
 group by t.segment_name, t.segment_type
 order by sum(t.bytes) desc

查詢大字段所佔存儲

select * from dba_lobs where segment_name like '表名稱' ;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章