ORACLE DB/Oracle DB Admin

PGA(PROGRAM GLOBAL AREA)

ORIGINWEB 2013. 3. 11. 20:24

PGA (PROGRAM GLOBAL AREA)


PGA (PROGRAM GLOBAL AREA) :

- 각 프로세스들이 개별적으로 사용하는 메모리공간

- 서버프로세스나 백그라운드 프로세스들은 전부 각각의 용도에 맞게 PGA를 사용함


PGA 구조 ( INSTANCE PGA)


용량 설정 :

OLTP일 경우 : PGA_AGGREGATE_TARGET = (총 물리 메모리용량 X 0.8 ) X 0.2

DSS일 경우 : PGA_AGGREGATE_TARGET = (총 물리 메모리 용량 X 0.8 ) X 0.5


PRIVATE SQL AREA

- SERVER PROCESS가 USER PROCESS로 부터 SQL 문장을 받은후 USER PROCESS정보를 SESSION MEMORY에 

저장후 SQL 문장을 PARSE 작업을 시작

- 해당 SQL 에 BIND 변수가 있을 경우 BIND 변수 값 보관

- QUERY의 실행 상태정보와 임시정보 (예) join) 저장


SQL WORK AREA 

- SORT 관련 작업이나 HASH 관련 작업이 있을 경우

- 9i 부터 workarea_size_policy 파라미터를 auto로 설정하면 PGA 각각 구성요소 크기 자동 동적관리

* PGA_AGGREGATE_TARGET 설정값은 총 물리 메모리량이고. 

_SMM_MAX_SIZE 가 1 개의 개별 프로세스 쓸수 있는 PGA 메모리 양이다.