<aside> ❓ 왜 중요한데? → SQL 문 처리, 정렬작업 / 로그인 및 세션정보 공유 DATA ONAIR
</aside>


프로세스 데이터, 제어정보가 포함된 비 공유 메모리 영역
튜닝 값 설정이 잘못 될 시
ORA-04030: n 바이트를
할당하려고 할 때 프로세스 메모리가 부족합니다.
실질적으로 하는 일
라이프 사이클
graph LR
A[유저 세션 시작] --> B[PGA 할당]
B --> C[작업 요청]
C --> D[작업 처리]
D --> E[결과 반환]
E --> C
D --> F[작업 완료]
F --> G[PGA 해제]
G --> H[유저 세션 종료]
graph LR
A[세션 시작] --> B[PGA 할당]
B --> C[Sort 영역 할당]
B --> D[Hash 영역 할당]
B --> E[I/O 버퍼 할당]
B --> F[스택 영역 할당]
C --> G[정렬 작업 수행]
D --> H[해시 작업 수행]
E --> I[I/O 작업 수행]
F --> J[스택 작업 수행]
J --> F
G --> C
H --> D
I --> E
구조
User Session Data → SQL결과 전달을 위한 유저 세션 저장
Cursor State
→ SQL 실행 위치
Sort Area → 정렬 공간(가장 큰 영역 할당)
Stack Space
→ Java Stack 처럼 SQL 바인드 변수 저장 고
Dedicated Server
→ 위 영역을 직접 PGA에 저장
Shared Server
→ User Session Data영역 SGA에 저장