Library Cache 튜닝 (Shared Pool 튜닝)
작성자 관리자 작성시간 2006-03-15 23:36:16
 

1. Cache HIt Ratio를 알아보려면

select sum(reloads)*100/sum(pins) "Ratio" , sum(pins) "Executions",
sum(reloads) "Cache Misses while Executing"
from v$librarycache
/

Ratio는 1% 이내여야 한다
RELOADS 칼럼은 라이브러리 캐시 영역이 작아서 가장 오래된 SQL문을 삭제했는데 나중에 다시 해당 구문이 다시 실행되었을 때 RELOADS 칼럼 값이 증가된다.

PINS 칼럼은 구문 분석된 전체 SQL문의 수

2. Gethitratio 컬럼 값이 90% 이상여부 확인

select namespace, gets, gethits, gethitratio
from v$librarycache
where namespace='SQL AREA';

GETHITRATIO 칼럼의 값이 90% 이상이면 라이브러리 캐시 영역이 개발자들의 SQL 파싱정보를 저장하기에 충분한 메모리 공간을 확보하고 있음을 의미한다.

3.  INVALIDATION 칼럼의 값으로 판단
select namespace, invalidations
from v$librarycache
where namespace='SQL AREA';

INVALIDATIONS 칼럼의 값이 높게 출력되거나 계속 증가 값을 보인다면 shared pool area가 작아서 성능이 저하되고 있다는 뜻

-------------------------------------------
파라미터 수정은

SHARED_POOL_SIZE =
SHARED_POOL_RESERVED_SIZE =
: PL/SQL 블록으로 실행된 SQL문의 구문분석 정보를 저장할 때 사용되는 공유 풀 영역의 크기를 지정하는 파라미터
-> 연속된 메모리 공간이 부족할 경우 단편화 유발
SHARED_POOL_RESERVED_MIN_ALLOC =


목록 | 입력 | 수정 | 답변 | 삭제