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