Oracle Admin 강좌 (Oracle9i)
서버 프로세스와 사용자 프로세스 10 2 33,971

by 김정식 PARSE EXECUTE FETCH Server Process PGA User Process [2002.01.23]


서버 프로세스(Server Process)

  Oracle은 서버프로세스를 생성하여 접속된 사용자 프로세스의 요구 사항을 처리합니다. 서버 프로세스는 사용자 프로세스와의 통신과 사용자 프로세스의 요구 사항을 수행하는 Oracle과의 상호 작용을 담당합니다.

  Oracle은 서버 프로세스당 사용자 프로세스 수를 조정하도록 구성될 수 있습니다. 전용 서버 구성에서 서버 프로세스는 단일 사용자 프로세스에 대한 요구 사항을 처리합니다. 공유 서버 구성에서는 여러 개의 사용자 프로세스가 적은 수의 서버 프로세스를 공유하여 서버 프로세스 수를 최소화하는 동시에 사용 가능한 시스템 자원 활용도를 최대화 합니다.

  오라클 서버 프로세스는 사용자로부터 받은 요구사항(SQL문)을 처리 합니다.

  전달받은 SQL문을 Parse, 실행(Execute), 페치(Fetch) 작업을 통해 실행 시키는 역할을 합니다.

Parse, Execute, Fetch 과정

① Parse
  • - SQL문 문법 검사
  • - 사용자 인증 및 권한 검사
  • - 객체의 사용 가능 여부 검사

② Execute
  • - 파스 과정에서 만들어진 파스 트리로 원하는 데이터를 찾음
  • - 데이터를 찾은 후 실제 데이터 Read 수행
  • - 필요할 경우 데이터 수정

③ Fetch
  • - 데이터를 사용자 프로세스 에게 전달

사용자 프로세스(User Process)

  사용자가 오라클 Application Program을 실행 시켰을 때 사용되는 프로세스 입니다. ex)SQL*Plus, Forms, Pro*C

  사용자가 오라클 서버에 접속할 때마다 사용자 프로세스가 생성됩니다.

  사용자가 실행시킨 SQL문을 서버 프로세스에 전달하고, 그 결과를 서버 프로세스로부터 받는 역할을 수행 합니다.

참고링크

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

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

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

by 공부중 [2005.04.25 11:57:00]
좋은내용 감사합니다.

by 이건뭐.. [2010.11.17 14:43:17]
감사합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입