6.2 프로세스 메모리 구성 요소

오라클 프로세스의 메모리 영역은 크게 3가지

  • PGA(Processs Global Area)

- 프로세스와 관련된 정보를 저장하는 공간
- 프로세스의 private 메모리 공간에 위치
- Fixed PGA : 프로세스에 대한 기본 정보(Fiexed size variables) 및 variable PGA에 대한 포인터를 저장
- Variable PGA : Heap으로 구성

  • UGA(User Global Area)

- 세션과 관련된 정보를 저장하는 공간
- 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) ...

  • CGA(Call Global Area)

- Call과 관련된 정보를 저장하는 임시 공간
- Call이 시작될 때 할당되며, call이 완료되면 해제되는 공간
  1) SQL문 Parsing
  2) SQL문 Execute
  3) SELECT 문에 대한 row source fetch시에 사용