viernes, 7 de mayo de 2010

Scripts sobre tamaños en general

•• Conocer Tamaño ocupado por una tabla concreta incluyendo los índices de la misma

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