Here is a quick report I run to see when archive logs are being generated. Doesn't sort to pretty but tells you what hours of the day are busiest. set lines 140 col dt format a6 heading "Date" col "00" format 99 col "01" like "00" col "02" like "00" col "03" like "00" col "04" like "00" col "05" like "00" col "06" like "00" col "07" like "00" col "08" like "00" col "09" like "00" col "10" like "00" col "11" like "00" col "12" like "00" col "13" like "00" col "14" like "00" col "15" like "00" col "16" like "00" col "17" like "00" col "18" like "00" col "19" like "00" col "20" like "00" col "21" like "00" col "22" like "00" col "23" like "00" col "24" like "00" select substr(dt,1,6) dt, sum(decode(hh,1,1,0)) "01", sum(decode(hh,2,1,0)) "02", sum(decode(hh,3,1,0)) "03", sum(decode(hh,4,1,0)) "04", sum(decode(hh,5,1,0)) "05", sum(decode(hh,6,1,0)) "06", sum(decode(hh,7,1,0)) "07", sum(decode(hh,8,1,0)) "08", sum(decode(hh,9,1,0)) "09", sum(decode(hh,10,1,0)) "10", sum(decode(hh,11,1,0)) "11", sum(decode(hh,12,1,0)) "12", sum(decode(hh,13,1,0)) "13", sum(decode(hh,14,1,0)) "14", sum(decode(hh,15,1,0)) "15", sum(decode(hh,16,1,0)) "16", sum(decode(hh,17,1,0)) "17", sum(decode(hh,18,1,0)) "18", sum(decode(hh,19,1,0)) "19", sum(decode(hh,20,1,0)) "20", sum(decode(hh,21,1,0)) "21", sum(decode(hh,22,1,0)) "22", sum(decode(hh,23,1,0)) "23", sum(decode(hh,24,1,0)) "24" from ( select trunc(first_time) dt, to_number(to_char(first_time,'HH24')) hh from v$archived_log ) group by substr(dt,1,6) / -- //www.freelists.org/webpage/oracle-l