PGA는 하나의 단일 프로세스에(서버, 백그라운드) 대한 데이터와 제어 정보를 가지고 있는 메모리 공간 입니다.
PGA는 User Process가 Oracle Database에 접속하고 Session이 생성될 때 Oracle에 의해 할당 됩니다.
각 서버프로세스에 하나만 할당되는 PGA 메모리 영역은 SGA 영역과는 달리 다른 프로세스와 공유되지 않는, 각 프로세스가 독립적으로 사용하는 non-shared 메모리 영역 입니다.
PGA_AGGREGATE_TARGET 파라미터를 이용하면 PGA SQL 실행 영역을 일일이 설정해줄 필요 없이 이 범위 내에서 메모리를 최대한 효율적으로 사용할 수 있도록 합니다.
- Private SQL 영역은 binding 정보와 runtime 정보를 포함하는 메모리 영역 입니다.
- Private SQL 영역은 Persistent 영역과 Runtime 영역으로 나누어 집니다.
- Private SQL 영역의 할당과 복귀의 많은 부분을 user의 application에 의존 하고, 운영은 User Process와 연관이 있습니다.
- 초기화 파라미터 OPEN_CURSORS는 User Process가 할당할 수 있는 Private SQL영역을 제한 합니다.
- run-time 영역에는 SQL 문을 실행하는 중에 사용하는 정보를 포함하게 되는데, SQL 문의 복잡도, 처리해야 할 데이터의 양 등에 따라 이 영역의 크기가 달라집니다.
- 강좌 URL : http://www.gurubee.net/lecture/1889
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.