volumetria | ExpoDBA

volumetria

Estimar espacio de UNDO Tablespace

UndoSpace = UR * UPS + overhead
where:

* UndoSpace is the number of undo blocks
* UR is UNDO_RETENTION in seconds
* UPS is undo blocks for each second = 50
* overhead is the small overhead for metadata (transaction tables, bitmaps, and so forth)

set linesize 200
col retention_segs format a15
col management format a10
col TABLESPACE_NAME format a30

select tablespace_name,
	(select value from v$parameter where name = 'undo_management') management, 

Filas por bloque de una tabla

Muestra cantidad promedio, máximo y mínimo de filas por bloque que tiene una determinada tabla.

select    avg(row_count) avg, max(row_count) max , min(row_count) min
from      (  
	select  count(9) row_count
	from    &table_name
	group   by substr(rowid, 1, 15)
  )
/

Espacio estimado para una tabla

Cuando tenemos que saber cuanto espacio reservar para una tabla de la cual tenemos la ddl o la tabla creada.

select 
(sum(data_lenght)*&cantidad de registros* 1.2*1.05)/1024/1024  "Espacio a reservar en Mb"
 from dba_tab_columns 
where owner = &owner 
and table_name = &table_name;

Volumetría tabla existente

Para saber cuanto espacio ocupa cada tabla de la base de datos en disco

col owner format a30 
col tabla format a30 
col mb format 999999.99 
col tablespace format a30 
set linesize 200 

select owner, segment_name tabla, sum(bytes)/1024/1024 mb, tablespace_name tablespace 
from dba_segments