1.4. 서버 프로세스와 사용자 프로세스

2019. 4. 25. 16:49 Database/Oracle Admin(9i)

서버 프로세스(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문을 서버 프로세스에 전달하고, 그 결과를 서버 프로세스로부터 받는 역할을 수행 합니다.


출처 : http://www.gurubee.net/lecture/1081