프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4


쿼리 : 로그 스위치가 시간대별로 몇번 이루어졌는지 확인하는 쿼리

첫번째부터 하루간 총 횟수 | 0시 1시 2시 --- 21시 22시 23시 순

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
SQL> 
select to_char(first_time,'MM/DD'||'|'|| 
to_char(count(first_time)) ||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'00',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'01',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'02',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'03',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'04',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'05',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'06',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'07',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'08',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'09',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'10',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'11',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'12',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'13',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'14',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'15',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'16',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'17',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'18',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'19',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'20',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'21',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'22',1,0)),'99'||'|'|| 
to_char(sum(decode(to_char(first_time,'hh24'),'23',1,0)),'99'||'|' 
as log_history 
from v$log_history
group by to_char(first_time,'MM/DD')
order by to_char(first_time,'MM/DD')
/
 
LOG_HISTORY
-----------------------------------------------------------------------------------------------------------------------------------------------
05/31|1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
06/02|1|  0|  0|  0|  0|  0|  0|  0|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
06/04|1|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
06/06|1|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
06/24|2|  0|  0|  0|  0|  0|  0|  2|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/03|1|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/05|1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/08|1|  0|  0|  0|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/11|1|  0|  0|  0|  0|  0|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/13|1|  0|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/14|3|  3|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/15|2|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  2|  0|  0|  0|  0|  0|
07/17|1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  1|  0|
07/22|3|  3|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/24|1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  1|  0|  0|  0|  0|  0|
07/26|1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
07/29|1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  1|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
08/04|12|  0|  0|  0|  0| 12|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|
 
18 rows selected.

30일 기간설정 가능 : where first_time >= trunc(sysdate- 30) 



날짜별 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SQL>
set line 200 pages 1000
SELECT TO_CHAR(FIRST_TIME,'YY/MM/DD HH24') HOUR, COUNT(*) CNT
FROM  V$LOGHIST
WHERE FIRST_TIME >= TRUNC(SYSDATE - 30)
GROUP BY TO_CHAR(FIRST_TIME,'YY/MM/DD HH24')
ORDER BY 1;
 
HOUR           CNT
----------- ----------
20/12/15 02         4
20/12/17 22         1
20/12/19 20         1
20/12/21 07         7
20/12/23 08         1
20/12/23 19         1
20/12/23 22         1
20/12/25 22         1
20/12/28 19         1
20/12/29 05        18
 
10 rows selected.



참조 :