지난 시간에 워커 프로세스의 세션 개수에 관한 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에 대해서 알아보겠습니다.
BGWP는 5가지 프로세스로 구성되어 있습니다.
- 감시 프로세스(MONP : monitor process)
- 매니저 프로세스(MGWP : manager worker process)
- 에이전트 프로세스(AGNT : agent process)
- 데이터베이스 쓰기 프로세스(DBWR : database writer)
- 복구 프로세스(RCWP : recover worker process)
감시 프로세스(MONP : monitor process)
- 티베로 기동시, 최초로 생성되는 종료시에도 마지막에 종료
- 티베로 기동시, 리스너를 포함한 다른 프로세스를 생성, 주기적으로 각 프로세스 상태 점검
- 데드락 상태도 검사
매니저 프로세스(MGWP : manager worker process)
- 시스템 관리 용도 프로세스
- 관리자의 접속 요청을 받아 이를 시스템 관리 용도로 예약된 워커 스레드에 접속을 할당
- 기본적으로 워커 프로세스와 동일한 역할을 수행하지만 리스너를 거치지 않고, 스페셜 포트를 통해 직접 접속
- sys 계정반 접속이 허용, Local 에서만 접속 가능
에이전트 프로세스(AGNT : agent process)
- 시스템 유지를 위해 주기적으로 처리해야 하는 티베로 내부의 작업을 담당 : Internal Task나 Batch Job이 언제 수행되어야 하는지 판단은 AGENT 프로세스가 담당하지만, 실제 수행은 Foreground나 Background Worker Process에게 의뢰함.
- Multi-Thread 기반 구조로 동작하며, 서로 다른 용도의 업무를 스레드별로 나누어 수행.
데이터베이스 쓰기 프로세스(DBWR)
- 데이터베이스에서 변경된 내용을 디스크에 기록하는 일과 연관된 스레드 들이 모여 있는 프로세스.
- 사용자가 변경한 블록을 디스크에 주기적으로 기록하는 스레드.
- Redo Log를 DISK에 기록하는 스레드.
- 두 스레드를 통해 데이터베이스의 체크포인트 과정을 관할하는 체크포인트 스레드.
복구 프로세스(REWP)
- 복구 전용 프로세스
- Crash / Instance Recovery 수행
※ 이 포스팅은 Tibero_Architecture_v1061.pdf 문서를 기반으로 작성되었습니다.
반응형
'IT > DataBase' 카테고리의 다른 글
[Tibero] 티베로(tibero) - 메모리 관련 Test (0) | 2021.07.21 |
---|---|
[Tibero] 티베로(tibero) - 워커 프로세스(Worker Process)(3) manager process (0) | 2021.07.21 |
[Tibero] 티베로(tibero) - 워커 프로세스(Worker Process)(1) 세션 개수 설정 (0) | 2021.07.21 |
[Tibero] 티베로(tibero) - 세션 끊고 DB접속 막기 (0) | 2021.07.21 |
[Tibero] 티베로(tibero) - 리스닝 포트 변경 (0) | 2021.07.21 |