Comunidad Oracle Hispana

Buenas tardes

tengo un pequeno dilema

tengo alrededor de 30 tablespaces de varios gb

hay algunos que no an crecido desde hace tiempo, otros que si

nesecito determinar cuales son los tablespaces que han crecido en los ultimos 6 meses por ejemplo, para poder aumentarlos de tamano y dejarlos al  80% de espacio utilizado.

Esta tarea es porque no tengo espacio para aumentarlos a todos, ademas no vale la pena hacer agregarle espacio a un tablespace que ya no se ingresa informacion

muchos de estos tablespaces, pertenecen a particiones de tablas que se han realizado por fechas.

agradesco su ayuda si alguno tiene una idea de donde buscar

slds

Etiquetas: tablespaces

Visitas: 56

Responde a esto

Respuestas a esta discusión

Pues historial no lo se

Pero si puedes ver los que se van insertando diariamente.

Puedes crear un trigger de insert o update a tablas guardando el tablespace_name de la tabla dba_tables en una tabla que ocuparas para ver las estadisticas.

tambien puedes checar estas vistas.

select NAME,RTIME,TABLESPACE_SIZE/1024/1024,TABLESPACE_MAXSIZE/1024/1024,TABLESPACE_USEDSIZE/1024/1024 from dba_hist_tbspc_space_usage,v$tablespace where TABLESPACE_ID=TS# order by 1,2;

 

Saludos,

Unicamente 2 comentarios
[1] Cualquier consulta a las tablas DBA_HIST* representa que tienes licenciado el stats pack o que tienes licencia Enterprise , de lo contrario incurres en uso inapropiado.

[2].dba_hist_tbspc_space_usage da los valores en blocks no en bytes , por lo que los valores los tienes que multiplicar por dba_tablespaces.block_size antes de dividirlos por 1024/1024 (Valor en MB).

Responder a debate

RSS

Siguenos en Twitter

Escucha nuestro podcast!

Eventos

Insignia

Cargando…

© 2013   Creado por Fernando Garcia.

Insignias  |  Informar un problema  |  Términos de servicio