Using below query you can find how many redo log switched per hours in oracle database .it will show you how much database is busy .
Login as sys user and run below query .
Query:
============
select Hour , round(avg(LOG_SWITCHES)) LOG_SWITCHES
from (
select to_char(trunc(first_time, 'HH'),'HH24') Hour, TRUNC(FIRST_TIME, 'DDD'), count(*) LOG_SWITCHES
from v$log_history
group by TRUNC(FIRST_TIME, 'DDD'), trunc(first_time, 'HH')
order by 1
)
group by Hour
order by Hour;
Example :
SQL> select Hour , round(avg(LOG_SWITCHES)) LOG_SWITCHES
from (
select to_char(trunc(first_time, 'HH'),'HH24') Hour, TRUNC(FIRST_TIME, 'DDD'), count(*) LOG_SWITCHES
2 3 4 from v$log_history
group by TRUNC(FIRST_TIME, 'DDD'), trunc(first_time, 'HH')
order by 1
5 6 7 )
group by Hour
8 9 order by Hour;
HO LOG_SWITCHES
-- ------------
00 56
01 439
02 412
03 120
04 306
05 419
06 7
07 8
08 137
09 182
10 113
11 17
12 2
14 1
17 119
18 301
19 117
21 7
22 3
19 rows selected.
SQL>
No comments:
Post a Comment