세부적인 process 처리 할 때마다 wait event가 발생한다
예를 들면 , server process가 parsing을 할 때 Library cache object를 만드는 등의 메모리 할당 같은 모든 개별적인 작업에 wait event가 발생한다. latch 할당, LRU 확인 등을 할때도 wait event 발생한다
Idle 에 따른 Wait Event 유형
Idle Wait Event
Timer, Message Sending, Client data waiting등 리소스를 사용하지 않거나 클라이언트로 부터 답변 을 기다려야하는 등의Wait Event (queue에 쌓고 network응답 또는 client 응답을 기다리는 경우 )
DB 성능에 큰 영향을 미치지않는Wait Event ( 그렇다고application 영향이 없는 것은 아니다)
AWR report에서 안뽑아주는 경우도 있다
None Idle Event
Active Work 처리 과정 중에 발생하는 wait event
DB time 에 포함되어 중점적인 성능 모니터링 요소이다
DB Time 이란
- Foreground session이 DB call 해서 자원을 사용한 시간
- 보통 DB time : CPU시간 + None Idle Wait 시간
Cpu Time 보다 None Idle Wait Time 이 크면, 자원을 비효울적으로 쓰고있다고 팓단해도 된다
DB가 가장 많이 사용하는 시스템 자원과, 성능 병목을 알아야한다
'DBMS > Oracle' 카테고리의 다른 글
[Oracle] Wait event - Direct Path Read & Direct Path Write (0) | 2024.04.28 |
---|---|
[Oracle] Wait event - DB File Sequential Read & DB File Scattered Read (0) | 2024.04.28 |
[Oracle] Data Dictionary (0) | 2024.04.16 |
[Oracle]PGA- AMM (Automatic Memory Management) (0) | 2024.04.15 |
[Oracle] PGA- Cursor란? (0) | 2024.04.15 |