모든 사용자가 공유 가능
사용자마다 공유하지 않고 개별적으로 사용
사용자 세션과 관련된 메모리 영역, DB 서버 방식에 따라 SGA 또는 PGA 내에 존재
두 서버 모두 PGA의 역할은 동일하나, PCA 내부 UGA 위치가 다르다.
Memory Area | Dedicated Server | Shared Server |
---|---|---|
Nature of session memory | Private | Shared |
Location of the persistent area | PGA | SGA |
Location of part of the runtime area for SELECT statements | PGA | SGA |
Location of the runtime area for DML/DDL statements | PGA | PGA |
DB에 접속하기 위해 프로그램 실행 시 프로그램을 수행한 클라이언트에 유저 프로세스가 생성되며 해당 유저 프로세스는 DB에 접속하는 순간 모든 정보를 서버 프로세스에게 전달한다.
해당 유저 프로세스에서 특정 SQL을 수행하면 유저 프로세스는 해당 SQL과 깉나 정보를 서버 프로세스에 전달하고 서버 프로세스의 답변을 기다린다.
유저 프로세스로부터 해당 SQL과 기타 정보를 전달 받은 서버 프로세스가 요청을 수행하기 위해 필요한 작업을 수행할 때 요청 및 기타 정보를 저장하기 위해 자신만의 메모리 공간인 PGA를 이용한다.