Dictionary Cache

▶ V$ROWCACHE

  • V$ROWCACHE Table 질의 : 캐쉬 기능을 확인하기 위함.
  • Parameter : Data Dictionary item, 'dc_'로 시작
    ex) file description을 위한 통계 : dc_files
  • GETS : Data Dictionary의 각 부분에 대한 요구 횟수
  • GETMISSES : Cache miss를 발생시키는 데이터 요구의 횟수
  • COUNT : 사용가능한 Cache entry의 총수
  • USAGE : 그 중에서 데이터를 저장하고 있는 Cache entry의 수
  • GETMISSES 대 GETS의 비율 10~15% 초과할 경우 Data Dictionary Cache가 사용할 수 있는 메모리를 증가.
    즉, SHARED_POOL_SIZE 값을 증가 시킴.

멀티스레드 서버에서 Shared pool tuning
Shared pool의 크기 증가 - SHARED_POOL_SIZE 증가 시킴.

Dictionary Cache miss ratio
테이블, 컬럼, 사용자 이름, 사용 권한 같은 가장 최근에 사용된 데이터 사전의 정보를 저장하고 있다. 구문 분석 단계에서 서버 프로세스는 SQL문에 지정된 오브젝트 이름을 찾아내고 접근 권한을 검증하기 위해 Dictionary Cache의 정보를 확인한다.

↘ Query
SQL> select to_char(trunc(sum(getmisses)/sum(gets) * 100, 5), 99.99999) ||
  2  '% (less than 9.8%)' "Dictionary cache miss ratio"
  3  from v$rowcache;

Dictionary cache miss ratio
---------------------------
   .15931% (less than 9.8%)


SQL> select round(sum(gets)/(sum(gets)+sum(getmisses))*100,2)
  2  from v$rowcache;

ROUND(SUM(GETS)/(SUM(GETS)+SUM(GETMISSES))*100,2)
-------------------------------------------------
                                                                   99.84

'IT > Oracle' 카테고리의 다른 글

Unix 에서 Raw Device 사용법  (0) 2008.04.16
Oracle monitoring query  (0) 2008.04.03
Library Cache (v$librarycache table)  (0) 2008.04.03
Oracle architecture  (0) 2008.03.28
Oracle DB dictionary  (0) 2008.01.07

+ Recent posts