[Oracle] Wait Event

sua-tech
|2024. 4. 19. 21:32

세부적인 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가 가장 많이 사용하는 시스템 자원과, 성능 병목을 알아야한다