Sep 15, 2016

Obtener crecimiento de una base de datos Oracle usando la vista dba_hist_tbspc_space_usage

Amigos dejo un tips de mucha utilidad que me han preguntado bastante : ¿Cómo obtener el crecimiento de la base de datos Oracle desde 10g en adelante usando AWR?

Para realizar esto disponen de la vista siguiente:
dba_hist_tbspc_space_usage

Con dicha vista se puede obtener el crecimiento de la base de datos. Ojo que solo funcionará si tiene AWR prendido. Lo que pueden visualizar es esto (esto se visualiza desde la planilla Perfsheet del Sr. Tanen la cual ocupo bastante para mis análisis de performance y de base de datos, http://www.tanelpoder.com)



La query con la cual realizan ese reporte es la siguiente:

select * from (with group1 as (select /*+ materialize parallel(t,2) ordered */
   to_char(s.begin_interval_time,'yyyy-mm-dd') get_date,
   v.name ts_name,
(round(max((t.tablespace_size*d.block_size))/1024/1024/1024,2)) size_gb,
(round(max((tablespace_usedsize*d.block_size))/1024/1024/1024,2)) used_gb
from
   dba_hist_tbspc_space_usage t,
   v$tablespace               v,
   dba_hist_snapshot          s,
   dba_tablespaces            d
where
   t.tablespace_id=v.ts#
AND v.name=d.tablespace_name
and
   t.snap_id=s.snap_id and s.BEGIN_INTERVAL_TIME > sysdate - 180
group by to_char(s.begin_interval_time,'yyyy-mm-dd'), v.name)
select
   get_date datetime,
   ts_name tablespace_name,
   sum(size_gb) total_alloc_gb,
   sum(used_gb) real_utilizado_gb
from
   group1
group by get_date,ts_name
order by get_date desc )



No comments:

Post a Comment