Taxa de crescimento Oracle

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
icjunior
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Seg, 02 Fev 2009 10:18 am
Localização: Atibaia - SP
Junior
DBA Oracle

Informações do Ambiente:
* Versão do Oracle: 10R2
* Sistema Operacional: RH Enterprise Linux 5

Saudações galera,

No Oracle tem alguma opção em que eu consiga saber a taxa de crescimento mensal ou qualquer outro período do banco de dados?

[]´s

Junior
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

você deve estar falando de crescimento de tablespaces para ocupação de disco. Se for isso , tem querys para você utilizar na monitoração do crescimento das tablespaces.

segue o exemplo:

set lines 120
set pages 50
select a.tablespace_name TABLESPACE,
round(Tamanho_MB,2) "TAMANHO_MB", round(abs((Tamanho_MB - nvl(livres_MB,0))),2) Usados_MB,
round((abs((Tamanho_MB - nvl(livres_MB,0)))*100)/(nvl(Livres_MB,0)+abs((Tamanho_MB - nvl(livres_MB,0)))),2) PCT,
round(nvl(livres_MB,0),2) "LIVRES_MB"
from
(select b.tablespace_name, sum(nvl(b.bytes,0)/1024/1024) Tamanho_MB
from dba_data_files b
group by b.tablespace_name) a ,
(select a.tablespace_name, sum(nvl(a.bytes,0)/1024/1024) livres_MB
from dba_free_space a
group by a.tablespace_name) b
where a.tablespace_name = b.tablespace_name(+)
order by 1;
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

Eu uso Esse

Selecionar tudo

COL KTABLESPACE   FOR A20      HEADING 'Tablespace'
COL KTBS_SIZE     FOR 999,990  HEADING 'Tamanho|atual'       JUSTIFY RIGHT
COL KTBS_EM_USO   FOR 999,990  HEADING 'Em uso'              JUSTIFY RIGHT
COL KTBS_MAXSIZE  FOR 999,990  HEADING 'Tamanho|maximo'      JUSTIFY RIGHT
COL KFREE_SPACE   FOR 999,990  HEADING 'Espaco|livre atual'  JUSTIFY RIGHT
COL KSPACE        FOR 999,990  HEADING 'Espaco|livre total'  JUSTIFY RIGHT
COL KPERC         FOR 990      HEADING '%|Ocupacao'          JUSTIFY RIGHT

break on report

compute sum label Total: of ktbs_size    on report
compute sum              of ktbs_em_uso  on report
compute sum              of ktbs_maxsize on report
compute sum              of kfree_space  on report
compute sum              of kspace       on report

select t.tablespace_name ktablespace,
       substr(t.contents, 1, 1) tipo,
       trunc((d.tbs_size-nvl(s.free_space, 0))/1024/1024) ktbs_em_uso,
       trunc(d.tbs_size/1024/1024) ktbs_size,
       trunc(d.tbs_maxsize/1024/1024) ktbs_maxsize,
       trunc(nvl(s.free_space, 0)/1024/1024) kfree_space,
       trunc((d.tbs_maxsize - d.tbs_size + nvl(s.free_space, 0))/1024/1024) kspace,
       decode(d.tbs_maxsize, 0, 0, trunc((d.tbs_size-nvl(s.free_space, 0))*100/d.tbs_maxsize)) kperc
from
  ( select SUM(bytes) tbs_size,
           SUM(decode(sign(maxbytes - bytes), -1, bytes, maxbytes)) tbs_maxsize,
           tablespace_name tablespace
    from ( select nvl(bytes, 0) bytes, nvl(maxbytes, 0) maxbytes, tablespace_name
           from dba_data_files
           union all
           select nvl(bytes, 0) bytes, nvl(maxbytes, 0) maxbytes, tablespace_name
           from dba_temp_files
         )
    group by tablespace_name
  ) d,
  ( select SUM(bytes) free_space,
           tablespace_name tablespace
    from dba_free_space
    group by tablespace_name
  ) s,
  dba_tablespaces t
where t.tablespace_name = d.tablespace(+) and
      t.tablespace_name = s.tablespace(+)
order by 8;

icjunior
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Seg, 02 Fev 2009 10:18 am
Localização: Atibaia - SP

Valeu galera,

Era isso mesmo que eu tava querendo, mas eu acho que me atrapalhei na hora de explicar.

[]´s

Junior
Responder
  • Informação