메뉴 건너뛰기

bysql.net

10. 대기 이벤트

2010.05.30 23:51

balto 조회 수:8010

(정의) 대기이벤트 : 오라클 프로세스가 조건 충족을 위하여 기다리는 것을 말하며 상태 정보를 파일 또는 SGA 메모리에 저장한다.

- 오라클 7 100개, 10g 890개, 11g 960개

- SQL Server는 대기유형(Wait Type)라고 한다.


▣ 대기이벤트는 언제 발생하는가?

1. 자신의 리소스를 다른 프로세스가 사용중일때

2. 다른 프로세스에게 작업 의뢰후 기다릴때

3. 할 일이 없을 때


▣ 대기이벤트는 언제 사라지는가?

- 3초 마다 깨워서 실행조건을 점검하고 실행조건이 충족되지 않으면 다시 대기한다.

- 대기이벤트가 활동을 재개하는 것은 발생조건의 반대 상황이 되었을 때이다.


래치와 대기이벤트

래치는 공유된 자원을 얻기위해 먼저 획득해야한다.

- gets : 래치요청횟수

- misses : 래치를 얻지 못한 횟수

simple_gets = gets - misses

- spin_gets : miss를 한 후 spin하는 과정에서 래치 확득에 성공한 횟수

spin_gets = misses-sleeps

- sleeps : spin 시도 후 대기 상태로 빠진 횟수


* 래치는 큐잉 메커니즘이 없다.

- 래치에 대한 대기 이벤트, 9i에서는 latch free 하나로 통합해서보여졌지만, 10g에서는 cache buffer chains, library cache lock 등 별도의 이벤트 이름 부여함.


번호 제목 글쓴이 날짜 조회 수
27 9. ASH(Active Session History) 실천하자 2010.06.14 15604
26 8. Statspack / AWR balto 2010.06.13 12766
25 7. Response Time Analysis 방법론과 OWI file balto 2010.06.13 8062
24 5. 오라클 Lock file 휘휘 2010.06.07 26365
23 4. 동시성 구현 사례 토시리 2010.06.07 10932
22 3. 비관적 vs. 낙관적 동시성 제어 휘휘 2010.06.07 8210
21 2. 트랜잭션 수준 읽기 일관성 file 휘휘 2010.06.07 19566
20 4. DBMS_XPLAN 패키지 balto 2010.06.06 10461
19 3. SQL 트레이스 file balto 2010.06.06 21175
18 3장. 오라클 성능 관리 운영자 2010.06.06 6694
17 2. AutoTrace 실천하자 2010.06.06 8597
16 1. Explain Plan 실천하자 2010.06.06 14662
15 2장. 트랜잭션과 Lock 운영자 2010.06.01 6894
14 6. 문장수준 읽기 일관성 file 토시리 2010.06.01 10432
13 1. 트랜잭션 동시성 제어 실천하자 2010.05.31 8631
12 5. Undo file 토시리 2010.05.31 18648
11 11. Shared Pool file 실천하자 2010.05.31 18510
10 8. 블록 클린아웃 휘휘 2010.05.31 12280
9 7. Consistent vs. Current 모드 읽기 휘휘 2010.05.31 10536
» 10. 대기 이벤트 balto 2010.05.30 8010