내맘대로긍정이 알려주는
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. |
참조 :
'ORACLE > Sql' 카테고리의 다른 글
오라클 db 상태 확인용 쉘 스크립트 (0) | 2019.01.21 |
---|---|
오라클 TableSpace 별 사용용량 구하는 SQL (3) | 2019.01.17 |
오라클에서 서버정보 확인하기 OS 정보 확인 쿼리 (0) | 2019.01.14 |
오라클 insert문 반복 방법 for문 (0) | 2019.01.08 |
오라클 datafile size 줄이기 (0) | 2019.01.02 |