11._Shared_Pool
2012.03.19 00:19
11. Shared Pool
Shared Pool = Dictionary Cache + Library Cache(1) 딕셔너리 캐시
오라클의 딕셔너리 정보를 저장해두는 캐시 영역으로 입출력 특성때문에 ‘row cache’라고도 부름.※ sequence cache 옵션
nocache 옵션으로 시퀀스를 운용할 경우 nextval 를 호출할 때 마다 row cache에 접근
이 부분에서도 경합이 발생할 수 있기 때문에 cache 옵션을 주어서 이 부분의 경합을 해소.
default value = 20
v$rowcache 의 hitratio 를 모니터링하여 수치가 낮게 나온다면 shared pool 사이즈를 증가시킬 것을 고려.
v$rowcache TYPE=’PARENT’ 엔트리와 v$latch_children ‘row cache objects’래치 개수를 조회하면 항상 값이 일치함. row cache에 관리되는 엔트리 각가에 대해 하나의 래치가 할당돼 있음을 짐작.
(2) 라이브러리 캐시
사용자가 실행한 SQL과 execution plan 을 저장하는 캐시 영역.hard parsing : 쿼리 구문 분석, 문법 오류 및 실행 권한 체크, 최적화, 실행계획 생성, SQL 실행 엔진이 실행할 수 있는 형태로 포매팅.
▶ 최적화가 hard parsing 중 시간이 가장 오래 걸리는 작업.
반복적인 하드파싱을 최소화하기 위해서 만든 캐시 공간.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 26 | 3._SQL트레이스 | sapius | 2012.04.03 | 39611 |
| 25 | 8._Statspack_AWR | 시와처 | 2012.04.01 | 12926 |
| 24 |
7._Response_Time_Analysis_방법론과_OWI
| 시와처 | 2012.04.01 | 6824 |
| 23 | 6._V$SYSTEM_EVENT | 시와처 | 2012.04.01 | 4605 |
| 22 | 4._동시성_구현_사례 [1] | dasini | 2012.03.26 | 13209 |
| 21 |
5._오라클_Lock
| 시와처 | 2012.03.25 | 14015 |
| 20 | 3._비관적_vs._낙관적_동시성_제어 | dasini | 2012.03.25 | 7528 |
| 19 | 2._AutoTrace | 남송휘 | 2012.03.25 | 4253 |
| 18 | 1._Explain_Plan | 남송휘 | 2012.03.25 | 5694 |
| 17 | 3장._오라클_성능_관리 | 남송휘 | 2012.03.25 | 4271 |
| 16 |
2._트랜잭션_수준_읽기_일관성
| AskZZang | 2012.03.20 | 7502 |
| 15 | 1._트랜잭션_동시성_제어 | AskZZang | 2012.03.19 | 6023 |
| » | 11._Shared_Pool | 박영창 | 2012.03.19 | 4552 |
| 13 | 10._대기_이벤트 | 박영창 | 2012.03.18 | 11539 |
| 12 | 9._Snapshot_too_old | 박영창 | 2012.03.18 | 10882 |
| 11 | 8._블록_클린아웃 | 시와처 | 2012.03.18 | 13231 |
| 10 |
7._Consistent_vs._Current_모드_읽기
| 시와처 | 2012.03.18 | 6858 |
| 9 | 2장._트랜잭션과_Lock | AskZZang | 2012.03.16 | 6569 |
| 8 |
6._문장수준_읽기_일관성
| 정찬호 | 2012.03.11 | 59223 |
| 7 |
4._Redo
| 남송휘 | 2012.03.11 | 6733 |