문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
study:oracle:adv_owi_10g:segment_wait_event [2009/08/20 12:13] starlits 새로 만듦 |
study:oracle:adv_owi_10g:segment_wait_event [2009/08/20 13:51] starlits |
||
---|---|---|---|
줄 2: | 줄 2: | ||
===== enq: HW - connection ===== | ===== enq: HW - connection ===== | ||
+ | |||
+ | ==== 세그먼트 공간관리기법 ==== | ||
+ | |||
+ | ^ FLM \\ (Freelist Management) | ||
+ | ^ ASSM \\ (Automatic Segment Space Management) | ||
+ | |||
+ | === FLM 일 경우, HW락 경합을 줄이는 방법 === | ||
+ | - FREELISTS 값을 동시 트랜잭션의 수를 고려해서 충분히 잡아준다. \\ default 값이 1로 되어 있으므로 꼭 변경해 주어야 한다. | ||
+ | - **_BUMP_HIGHWATER_MARK_COUNT**(하나의 프리리스트당 HWM을 이동하는 크기 결정하는 값) Hidden parameter 값을 크게 설정한다. \\ 예) FREELISTS = 10 이고 _BUMP_HIGHWATER_MARK_COUNT = 20 이면 , 한번에 200블록(10 * 20)만큼 HWM이 이동하게 된다. | ||
+ | - 적절한 크기의 익스텐드를 사용한다. | ||
+ | - 대부분 Extent Management Local Uniform Size 를 5M 정도로 설정할 것을 권고한다. | ||
+ | |||
+ | |||
+ | ==== HW락 ==== | ||
- **HW락** : HWM을 여러 프로세스가 동시에 변경하는 것을 막기 위한 락 | - **HW락** : HWM을 여러 프로세스가 동시에 변경하는 것을 막기 위한 락 | ||
- 대량의 Insert 를 할 경우 (대부분의 경우) | - 대량의 Insert 를 할 경우 (대부분의 경우) | ||
- 대량의 Update 를 할 경우 Undo Segment 에서 HW락 경합현상이 발생하는 경우 | - 대량의 Update 를 할 경우 Undo Segment 에서 HW락 경합현상이 발생하는 경우 | ||
- | - **IMU(In-memory Undo)** : 10g이상부터 추가된 기능으로, | + | - **IMU(In-memory Undo)** : 10g이상부터 추가된 기능으로, |
- Undo Segment 확장에 의한 HW락 경합이 이전 버젼에 비해 줄어드는 효과 | - Undo Segment 확장에 의한 HW락 경합이 이전 버젼에 비해 줄어드는 효과 | ||
- Undo block 을 읽고 쓰는 작업이 줄어들어 시스템 전체의 성능개선효과 | - Undo block 을 읽고 쓰는 작업이 줄어들어 시스템 전체의 성능개선효과 | ||
- 동일한 KTI-UNDO영역을 사용하기 위해 경합이 발생할 경우 latch: in memory undo latch 대기 이벤트가 발생한다. | - 동일한 KTI-UNDO영역을 사용하기 위해 경합이 발생할 경우 latch: in memory undo latch 대기 이벤트가 발생한다. | ||
+ | |||
+ | === HW락 경합을 줄이는 방법 === | ||
+ | - 오라클 9i 이상이면 ASSM을 사용한다. | ||
+ | - 버젼과 무관하게 적절한 크기의 익스텐트를 사용한다. | ||
+ | - 오라클 8i 이상이면 LMT(Locally Managed Tablespace)를 사용한다. | ||
===== enq: ST - contention, enq: TT - contention ===== | ===== enq: ST - contention, enq: TT - contention ===== | ||
+ | |||
+ | === 테이블스페이스 관리 기법 === | ||
+ | ^ 관리기법 ^ UET$(Used Extend) \\ FET$(Free Extent) \\ DML ^ 설명 ^ | ||
+ | ^ DMT \\ (Dictionary Managed Tablespace) | ||
+ | ^ LMT \\ (Locally Managed Tablespace) | ||