[Tibero] 티베로(tibero) - 워커 프로세스(Worker Process)(2) Background Worker Process
본문 바로가기
IT/DataBase

[Tibero] 티베로(tibero) - 워커 프로세스(Worker Process)(2) Background Worker Process

by 로진김 2021. 7. 21.

 

 지난 시간에 워커 프로세스의 세션 개수에 관한 Test를 해보았습니다.

 

2021.07.21 - [엔지니어링/DataBase] - [Tibero] 티베로(tibero) - 워커 프로세스(Worker Process)(1) 세션 개수 설정

 

[Tibero] 티베로(tibero) - 워커 프로세스(Worker Process)(1)

 워커 프로세스는 클라이언트와 실제 통신하며, 사용자 요구 사항을 처리하는 프로세스입니다. 워커 프로세스는 2가지 타입이 있습니다. Foreground Worker Process : 리스너를 통해 들어온 온라인 요

yjkim96.tistory.com

 

 이번 시간에는 Background Worker Process의 Test를 하기 전에 Background Worker Process에 대해서 알아보겠습니다.

 

Background Worker Process 출처 : Tibero_Architecture_v1061.pdf

 

 BGWP는 5가지 프로세스로 구성되어 있습니다.

 

  • 감시 프로세스(MONP : monitor process)
  • 매니저 프로세스(MGWP : manager worker process)
  • 에이전트 프로세스(AGNT : agent process)
  • 데이터베이스 쓰기 프로세스(DBWR : database writer)
  • 복구 프로세스(RCWP : recover worker process)

 


 

 감시 프로세스(MONP : monitor process)

 

  1.  티베로 기동시, 최초로 생성되는 종료시에도 마지막에 종료
  2.  티베로 기동시, 리스너를 포함한 다른 프로세스를 생성, 주기적으로 각 프로세스 상태 점검
  3.  데드락 상태도 검사

 


 

 매니저 프로세스(MGWP : manager worker process)

 

  1.  시스템 관리 용도 프로세스
  2.  관리자의 접속 요청을 받아 이를 시스템 관리 용도로 예약된 워커 스레드에 접속을 할당
  3.  기본적으로 워커 프로세스와 동일한 역할을 수행하지만 리스너를 거치지 않고, 스페셜 포트를 통해 직접 접속
  4.  sys 계정반 접속이 허용, Local 에서만 접속 가능

 


 

 에이전트 프로세스(AGNT : agent process)

 

  1.  시스템 유지를 위해 주기적으로 처리해야 하는 티베로 내부의 작업을 담당 : Internal Task나 Batch Job이 언제 수행되어야 하는지 판단은 AGENT 프로세스가 담당하지만, 실제 수행은 Foreground나 Background Worker Process에게 의뢰함.
  2.  Multi-Thread 기반 구조로 동작하며, 서로 다른 용도의 업무를 스레드별로 나누어 수행.

 


 

 데이터베이스 쓰기 프로세스(DBWR)

 

  1.  데이터베이스에서 변경된 내용을 디스크에 기록하는 일과 연관된 스레드 들이 모여 있는 프로세스.
  2.  사용자가 변경한 블록을 디스크에 주기적으로 기록하는 스레드.
  3.  Redo Log를 DISK에 기록하는 스레드.
  4.  두 스레드를 통해 데이터베이스의 체크포인트 과정을 관할하는 체크포인트 스레드.

 


 

 복구 프로세스(REWP)

 

  1.  복구 전용 프로세스
  2.  Crash / Instance Recovery 수행

 

 

※ 이 포스팅은 Tibero_Architecture_v1061.pdf 문서를 기반으로 작성되었습니다.

 

반응형