티스토리 뷰
SHARED POOL, LARGE POOL, JAVA POOL, STREAMS POOL FIXED SGA
sai505 2013. 3. 11. 20:59SHARED 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 |