quarta-feira, 21 de março de 2012

Archives Gerados por Hora - Banco de dados Oracle


Senhores(as), boa noite,

Segue abaixo o script para verificar a geração de archivelogs por hora no banco de dados Oracle.
O objetivo deste script é verificar a quantidade de archives que está sendo gerado por hora. O ideal no maximo 5 archives por hora.



select trunc(FIRST_TIME,'hh') data_hora,count(*) qtd, sum(blocks*block_size/1024/1024) mb
from v$archived_log
where to_char(trunc(FIRST_TIME,'hh'),'YYYYMM') = to_char(sysdate-1,'YYYYMM')
group by trunc(FIRST_TIME,'hh')
order by trunc(FIRST_TIME,'hh');

Executando o Script.

SQL> set lines 155
SQL> set pagesize 1000
SQL> alter session set nls_date_format='dd/mm/yyyy hh24:mi:ss';
Session altered.
SQL> select trunc(FIRST_TIME,'hh') data_hora,count(*) qtd, sum(blocks*block_size/1024/1024) mb
from v$archived_log
where to_char(trunc(FIRST_TIME,'hh'),'YYYYMM') = to_char(sysdate-30,'YYYYMM')
group by trunc(FIRST_TIME,'hh')
order by trunc(FIRST_TIME,'hh');

DATA_HORA                  QTD         MB
------------------- ---------- ----------
21/03/2012 08:00:00          3   .0803125
21/03/2012 09:00:00         12 2.99924789
21/03/2012 10:00:00         13 1.99999516
21/03/2012 11:00:00         28 8.89648888
.
.
50 rows selected.
SQL>


Caso, queira verificar a quantidade de archives gerados por minutos no Banco de dados. Segue o comando abaixo.

select trunc(FIRST_TIME,'mi') data_hora,count(*) qtd, sum(blocks*block_size/1024/1024) mb
from v$archived_log
group by trunc(FIRST_TIME,'mi')
order by trunc(FIRST_TIME,'mi');


Qualquer dúvida, deixe seu comentário.
Abraços.

Nenhum comentário:

Postar um comentário