space | ExpoDBA

space

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, 

Espacio ocupado por un esquema

Permite calcular el espacio ocupado por un usuario (esquema o schema) en una base de datos.

select sum(bytes)/1024/1024 mb
from dba_segments
where owner=&user;

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;

Espacio libre por tablespace (Oracle 8)

Muestra espacio usado y libre en tablespaces de toda la base.
Los ordena por espacio usado.
Lleva como parametro el nombre de tablespace y acepta %

set pages 999
col tablespace_name format a40
col "size MB" format 99999999
col "free MB" format 99999999
col "% Used" format 99
select 	tbs_used.tablespace_name, ceil(tbs_used.used_mb) "size MB"

Next_extent no cabe en tablespace (dict or local).

Este script ".sql" permite ver que objetos no podrán extenderse en su tablespace (considera tanto los tablespaces dictionary como local managed).

set lines 500
set pages 1000
set trimout on
set trimspool on
select x.tablespace_name, x.owner, x.segment_type, x.segment_name, (x.next_extent-x.maximo_libre)/&M deficit
from (

Espacio ocupado/libre por TBL y cálculo p/umbral.

Este script ".sql" permite ver es espacio libre, el ocupado por TBL, el espacio p/filesystem y, además, calcula cuánto espacio es necesario agregar para bajar al umbral especificado. Solicita 2 datos: tablespace_name (tbl) y umbral de ocupación (pct).

set cmdsep on
set cmdsep !
set concat on
set escape off
set feedback on
set feedback 1
set linesize 500
set long  32000
set longc 32000
set pagesize 1000
set recsep off
set serveroutput on size 1000000
set show off
set tab off

Espacio libre por tablespace

Muestra espacio usado y libre en tablespaces de toda la base.
Los ordena por espacio usado.
Lleva como parametro el nombre de tablespace y acepta %

set pages 999
col tablespace_name format a40
col "size MB" format 99999999
col "free MB" format 99999999
col "% Used" format 99
select 	tbs_used.tablespace_name, ceil(tbs_used.used_mb) "size MB"