CS/DataBase

(ORACLE) 오라클의 여러 프로세스

주누 2019. 11. 26. 22:55

 

서버 프로세스와 백그라운드 프로세스의 역할

 

은행으로 상황을 비유해보자!

 

그러면 구체적으로 각각의 프로세스는 무엇을 담당하는가?

 

1) SQL문의 수신

2) SQL문의 파싱 (어떤테이블에 어떻게 접근해야지?)

3) 데이터 읽기 (디스크에서 읽어오기)

4) 데이터 기록 (디스크에 기록)

5) SQL문의 결과 회신

6) 로그기록

7) 각종정리

8) 로그 보관

 

* 1,2,3,5 는 쿼리를 처리하는데 필요한 작업들이다.

 

이렇게 쿼리를 처리하는데 필요한 작업을 "서버 프로세스" 라고 한다.

 

 

데이터를 읽는 서버프로세스가 담당하고 기록하는 백그라운드 서비스가 담당하네?

 

* 기록하는건 디스크에 접근하므로 소요시간이 많이 걸린다.

* 서버프로세스가 북치고 장구치고 다해버리면 클라이언트의 대기시간은 배로 걸리기때문이다.

 

 


그림으로 공부하는 오라클 구조
국내도서
저자 : 오다 케이지 / 이민재역
출판 : 제이펍 2015.09.10
상세보기