2013년 8월 4일 일요일

oracle pga(Oracle Program Global Area)

PGA(프로그램 글로벌영역,프로세스 글로벌영역) 
- 단일 프로세스(서버,백그라운드)에 대한 데이터와 제저정보를 저장하는 메모리 영역 
- 사용자 프로세스가 접속되고 세션이 형성되면 Oracle이 PGA를 할당한다. 
- 각 서버프로세스에 하나의 PGA가 할당되며,PGA는 서버프로세스에 대해 배타적이며 
항상 프로세스에 대해 실행되는 Oracle Code만을 읽거나 쓸수있슴 
- PGA의 크기는 운영체제마다 정적이며, OPEN_LINKS,DB_FILES,LOG_FILES등의  
  Parameter는 PGA의 크기에 영향을 준다. 사용자가 일단 접속되면 사용자는 PGA영 
  역을 초과하여 실행할수 없슴. 

1. 스택영역 
- PGA는 세션변수,배열 및 다른 정보를 저장하기위해 할당된 메모리인 스택 영역을 포 
함 

2. 세션정보 
- 다중스레드 서버없이 실행되는 인스턴스의 PGA는 전용SQL영역이나 다른 정보와 같 
은 사용자 세션에 대한 추가 메모리가 필요하고 인스턴스가 다중스레드 서버를 실행하 
는 경우 이추가 메모리는 PGA에 있지 않고 SGA내에 할당된다. 

3. 공유SQL영역 
- 다중스레드 서버와 함께 수행되는지의 여부에 관계없이 공유 SQL영역은 항상 PGA가 
아닌 SGA의 공유 메모리에 존재합니다.

[출처]오라클자바커뮤니티, 오엔제이프로그래밍
www.onjprogramming.co.kr

댓글 없음:

댓글 쓰기