Oracle Admin 강좌 (Oracle9i)
Program Global Area(PGA) 13 10 23,391

by 김정식 PGA Program Global Area [2005.03.04]


Program Global Area(PGA)

  하나의 단일 프로세스에 대한 데이터와 제어 정보를 가지고 있는 메모리 공간으로 USER PROCESS가 Oracle Database에 접속하고 Session이 생성될 때 Oracle에 의해 할당 됩니다.

  각 SERVER PROCESS에 하나만 할당되는 PGA 메모리 영역은 SGA 영역과 달리 다른 프로세스와 공유되지 않는, 각 프로세스가 독립적으로 사용하는 non-shared 메모리 영역 입니다.

  PGA는 세션변수, 배열, 다른 정보를 저장하기 위해 스택영역을 사용 합니다.

  PGA는 프로세스가 생성될 때 할당되며 프로세스가 종료될 때 해제 됩니다.

PGA

참고링크

- 강좌 URL : http://www.gurubee.net/lecture/1855

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 김영석 [2005.07.02 22:13:21]
PGA는 잘 이해가 안되네요 ㅠ_ㅠ

by 신철민 [2006.07.12 16:10:15]
그림이 잘못 된거 같은데요...유저 프로세스가 서버 프로세스에게
SQL문 같은 것을 넘겨줄 때.서버 프로세스에서 PGA가 생성 되어서 SGA로 넘겨준다고 알고 있습니다. 그림은 서버 프로세스에서 유저프로세스로 화살표가 되어 있어서 초보자들이 보기엔 서버프로세스에서 유저프로세스로 넘길때(?) 발생하는 서버메모리영역이라고 생각 할 수도 있습니다.

by 김건형 [2007.04.24 20:38:22]
제가 보기에도 화살표 방향이 반대로 된듯합니다..

by 김정식 [2007.04.25 10:30:16]
화살표 때문에 혼돈이 생길 수도 있겠네요..
조만간 좀더 상세하게 수정하겠습니다.

by 김은식 [2007.06.01 08:09:55]
오잉.... 그런 심오한..뜻이... 그림을 보고 해석 할줄 아시다니.. 난
그냥 그림이구나.. 하고 생각했는데 -_-;;;;;;;;;;;

by 손재완 [2007.10.19 13:58:49]
신철민님 PGA 요약 감사합니다. 덕분에 좀더 이해가 되네요.

by 디스타임 [2007.11.12 14:59:29]
저도 신철민님때문에 이해하기가 약간 쉬워진듯 --;

by 김양하 [2008.01.11 00:53:04]
철민님 말씀이 정확하네요.
이상하다고 적으려고 보니 적혀 있네요^-^

by 헐 [2009.08.31 13:23:04]
ㅋㅋ ㅋ 그냥헐

by 손님 [2012.03.23 12:17:47]

헛 사진이 아주 안나온다는 ㅠ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입