Рубрика: ORACLE

Найти самые большие таблицы в Oracle

Топ-10 самых больших (по размеру) таблиц:

col owner format a15
col segment_name format a15
SELECT * FROM (
SELECT owner, segment_name, bytes/1024/1024 meg
FROM dba_segments
WHERE segment_type = 'TABLE'
ORDER BY bytes/1024/1024 desc)
WHERE rownum <= 10;

Найти самую большую таблицу в каждом табличном пространстве Oracle:

col SEG_NAME format a25
col tablespace_name format a15
SELECT tablespace_name, MAX(BYTES/1024/1024) MAX_SIZE,
MAX(SEGMENT_NAME) KEEP (DENSE_RANK LAST ORDER BY BYTES) SEG_NAME
FROM dba_segments
WHERE SEGMENT_TYPE = 'TABLE'
GROUP BY tablespace_name;