SELECT sum(bytes)/1024/1024 Mb
FROM user_segments
WHERE segment_type in ('TABLE','INDEX') and (segment_name='NOMBRETABLA' or segment_name in
(SELECT index_name FROM user_indexes WHERE table_name='NOMBRETABLA'));
•• Conocer Tamaño ocupado por una columna de una tabla
SELECT sum(vsize('NOMBRECOLUMNA'))/1024/1024 Mb FROM 'NOMBRETABLA';
•• Conocer Espacio ocupado por cada usuarios
SELECT owner, SUM(BYTES)/1024/1024 FROM dba_extents
GROUP BY owner;
•• Conocer Espacio ocupado por los diferentes segmentos (tablas, índices, undo, rollback, cluster, ...)
SELECT SEGMENT_TYPE, SUM(BYTES)/1024/1024 FROM dba_extents
GROUP BY SEGMENT_TYPE;
•• Conocer el tamaño ocupado por una tabla
SELECT SEGMENT_name, SUM(BYTES)/1024/1024 FROM dba_extents
WHERE segment_name = 'NOMBRETABLA'
GROUP BY segment_name;
•• Conocer el espacio ocupado por todos los objetos de la base de datos, muestra los objetos que más ocupan primero
SELECT segment_name, sum(bytes)/1024/1024 FROM dba_extents
GROUP BY segment_name
ORDER BY 2 desc;
•• Conocer el espacio ocupado por la base de datos
SELECT sum(bytes)/1024/1024 FROM dba_extents;
Espero les haya servido
Saludos!
Gondalf
No hay comentarios:
Publicar un comentario