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
Taxa de crescimento Oracle
-
- 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;
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;
-
- Rank: DBA Júnior
- Mensagens: 193
- Registrado em: Qui, 24 Jan 2008 1:56 pm
- Localização: SP
Dulima
DBA Oracle Jr
DBA Oracle Jr
Eu uso Esse
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;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Bing [Bot] e 1 visitante