DataBase이야기

Wait Event

НooпeУ 2011. 9. 2. 16:29
오라클은 많은 스레드들을 가지고 있다.
이 스레드들은 서로 자원을 획득하려고 노력한다.(메모리 접근 권한등)
여기서 한 스레드가 다른 스레드가 가지고 있는 자원을 획득하기 위해 대기를 하게 되는데, 이 시간이 길어지면 DBMS 전체 성능이 저하되므로, 이를 해소 시켜주는것이 매우 중요하다.

다음과 같은 대기 이벤트들이 있다.
latch free
P1 : 프로세스가 대기하고 있는 래치의 메모리 주소
P2 : 래치 번호
P3 : 시도 횟수

library cache pin
DDL명령을 수행할 경우 library cache pin 대기 이벤트가 많이 발생하게 된다.
핀 = 스키마의 구조 변경을 할 때 필요한 자원
락 = 스레드의 순차적 접근에 의해 자원을 획득하기 위해
래치 = 순서없이 자원을 획득하기 위해