오라클 프로세스의 메모리 영역은 크게 3가지
- 프로세스와 관련된 정보를 저장하는 공간
- 프로세스의 private 메모리 공간에 위치
- Fixed PGA : 프로세스에 대한 기본 정보(Fiexed size variables) 및 variable PGA에 대한 포인터를 저장
- Variable PGA : Heap으로 구성
- 세션과 관련된 정보를 저장하는 공간
- Fixed UGA : 세션에 대한 기본 정보(Fixed size variable) 및 variable UGA에 대한 포인터를 저장
- Variable UGA : Heap으로 구성
1) Open cursor에 대한 Run Time 영역
2) Private SQL, PL/SQL 영역
3) Pakage Status
4) Enable 된 Role
5) Open되어 있는 Database line 정보
6) ...
- Call과 관련된 정보를 저장하는 임시 공간
- Call이 시작될 때 할당되며, call이 완료되면 해제되는 공간
1) SQL문 Parsing
2) SQL문 Execute
3) SELECT 문에 대한 row source fetch시에 사용