티스토리 뷰

SHARED POOL, LARGE POOL, JAVA POOL, STREAMS POOL FIXED SGA


1. SHARED POOL : 

SGA의 구성요소로서 다른 사용자와 어떤 대상을 공유해서 사용하기 위해 만들어진 공유풀.

LIBRARY CACHE, DATA DICTIONARY CACHE, 11 G 부터 SERVER RESULT CACHE로 구성됨


LIBRARY CACHE 

- LRU 알고리즘으로 관리됨

- SOFT PARSE 할때 사용되는공간

- 실행되었던 SQL문장 & PL/SQL 문장 저장 (PARSE된, COMPILE된)

- 실행계획 저장


* LRU 알고리즘이란 ? (LEAST RECENTLY USED) :  

총 양이 정해져 있는 공간 (SHARED POOL)에 들어가야 할 경우 최근에 사용한것을 남겨두고 가장 사용안된것을 버리는 알고리즘


DICTIONARY CACHE 

- LRU 알고리즘 관리 

- ROW 단위로 CACHE됨

- 옵티마이저가 실행계획 세울 때 참조 (HARD PARSE)

- 구문 분석 (SEMANTIC CHECK)


SERVER RESULT CACHE (11g 부터 추가) 

- 원래는 DBC에서 DATA를 Fetch한후 PGS로 가져와서 사용자에게 보여주는 구조였으나,

- 11g 부터는 동일한 문장일 경우 DBC를 통하지 않고, 결과를 Shared Pool 의 Server Result Cahce에서 바로 가져옴


  사용방법 : 

- Sql 문장에 /* + result_cache */ 라는 힌트 구문사용

- result_cache_mode 파라미터 값 'force'로 변경 


SQL> alter system set result_cache_mode=force;

SQL> select /*+result_cache*/ * from scott.rtest;



   사용이유 :

- 여러 사용자가 DBC 내용을 동시에 엑세스 하는 환경에서 속도저하를 막기위해서

- 사용중인 Buffer (DBWR이 기록중인) 를 조회하는 경우, 기달리 필요없이 Result Cache에서 가져옴


   예외 :

- update 된값이 없을 때 (DBC에서 다른 내용이 있을때)

- Result Server Cache에서 찾을 수 없을 때 시간이 더 오래 걸림


   내부 :

- SQL Query Result Cache ( SQL 결과 값 지정)

- PL/SQL FUNCTION RESULT CACHE (PL/SQL 수행값 저장)


RESERVER POOL 

- Shared pool 의 공간이 부족할 경우 사용하는 공간

- 공간이 부족한 상황 : java, PL/SQL, SQL 객체중 대용량 객체 있을 경우

  * Shared Pool의 전체크기는 shared_pool_size(동적 파라미터) 로 DB 오픈 상태에서 수정가능

  * ORACLE 메모리 할당 단위는 granule (그래뉼) 



2. LARGE POOL :

- 필수 구성 요소 아님

- SHARED SERVER MODE 로 오라클 서버 운영할 경우 UGA를 생성하는 공간

- PARALLEL EXECUTION (병렬처리) 작업 할 경우 각 프로세스들 간의 MESSEGE BUFFER 가 이곳에 생성

- RMAN 으로 백업 및 복구 할때 RMAN이 사용하는 I/O 용 BUFFER가 생성되는 공간

- LRU 알고리즘으로 관리되지 않음


3. JAVA POOL :

- 필수 공간 아님

- JAVA 관련 CODE나, JAVA VIRTUAL MACHING (JVM) 관련 DATA 저장


4. STREAMS POOL :

- STREAMS 기능을 사용한 경우

- 기본값은 0


5. FIXED SGA :

- ORACLE 시작될때 자동 설정됨

- ORACLE 이 내부적으로 사용하는 공간

- 백그라운드 프로세스들이 필요한 DB의 전반적인 공유 정보나 각 프로세스들끼리 공유해야만 하는 LOCK 정보 관련 내용 저장








'ORACLE DB > Oracle DB Admin' 카테고리의 다른 글

DATABASE BUFFER CACHE  (0) 2013.03.11
REDO LOG BUFFER  (0) 2013.03.11
PGA(PROGRAM GLOBAL AREA)  (0) 2013.03.11
SCN(SYSTEM COMMIT NUMBER)  (0) 2013.03.11
SCN(SYSTEM CHANGE NUMBER)  (0) 2013.03.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함