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

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

by 로진김 2021. 7. 21.

 지난 시간 짧게 Background Worker Process의 Process 구성에 대해 살펴보았습니다. 그중 manager process에 대한 Test를 해보겠습니다.

 

2021.07.21 - [엔지니어링/DataBase] - [Tibero] 티베로(tibero) - 워커 프로세스(Worker Process)(2) Background Worker Process

 

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

 지난 시간에 워커 프로세스의 세션 개수에 관한 Test를 해보았습니다. 2021.07.21 - [엔지니어링/DataBase] - [Tibero] 티베로(tibero) - 워커 프로세스(Worker Process)(1) 세션 개수 설정 [Tibero] 티베로(tib..

yjkim96.tistory.com

 

 이번의 Test는 manager process가 리슨하는 포트로 접근하겠습니다. 지난 실습 때, 포트번호를 8629에서 9629로 변경하였습니다. 클라이언트 접속 세션 수도 10개로 최대로 접속을 한 상태입니다.

 

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

 

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

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

yjkim96.tistory.com

 

 manager process는 SYS 유저만 접속이 가능한 것을 잊지 마세요. 실습에 앞서 세션을 늘리는 Test의 같은 터미널에서 실행하였습니다. 같은 local 장비에서 접속 개수를 최대한 채워 놓고 실습하세요.

 


 

 manager process Test

 

### sys계정

SQL> !tibsql sys/tibero
sh: tibsql: command not found
SQL>

 

 sys계정도 기존의 Worker Process에 접속할 수 없으며, sys계정은 manager process 쪽으로 발길을 돌려야 합니다.

 

SQL> !vi $TB_HOME/client/config/tbdsn.tbr
#-------------------------------------------------
# /tibero/edu/tibero6/client/config/tbdsn.tbr
# Network Configuration File.
# Generated by gen_tip.sh at Tue Jul 13 15:36:54 KST 2021
tibero=(
    (INSTANCE=(HOST=localhost)
              (PORT=9629)
              (DB_NAME=tibero)
    )
)

sp=(
    (INSTANCE=(HOST=localhost)
              (PORT=9630)
              (DB_NAME=tibero)
    )
)

 

 manager process는 기존의 port에 +1 한 포트 넘버를 갖고 있습니다. tibero 접속 정보 말고 sp에 새롭게 정의하였습니다. tbdsn.tbr 파일은 마치 휴대폰의 전화번호부 같은 것이라고 생각하시면 좋습니다.

 

### sys계정

SQL> !tbsql sys/tibero@sp

tbSQL 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.

Connected to Tibero using sp.

SQL>

SQL> SELECT PID FROM V$SESSION;

       PID
----------
     14407
     14408
     14408
     14408
     14408
     14408
     14408
     14408
     14408
     14408
     14408

11 rows selected.

 

 SQL> !tibsql sys/tibero==SQL> !tibsql sys/tibero@$TB_SID 형식으로도 접속할 수 있습니다. $TB_SID는 접속 정보입니다. 위에서 말한 전화번호부와 같은 기능을 하는 tbdsn.tbr 파일에 정의되어 있습니다.

 

 PID가 홀로 다른 프로세스를 확인할 수 있습니다. 10개는 14408의 PID를 가지고 있지만, 1개의 프로세스는 14407 PID를 가지고 있습니다. 이에 관해 조회를 해보겠습니다.

 

### sys계정

SQL> !ps -ef | grep tbsvr_MGWP
tibero   14407 14405  0 15:25 pts/1    00:00:00 tbsvr_MGWP     -t NORMAL -SVR_SID tibero
tibero   16103 16007  0 15:46 pts/3    00:00:00 sh -c ps -ef | grep tbsvr_MGWP
tibero   16105 16103  0 15:46 pts/3    00:00:00 grep tbsvr_MGWP

 

 tbsvr_MGWP에 대한 프로세스를 조회하였습니다. worker process는 10개 manager process는 1개가 보입니다. special port 쪽으로 접속하게 만들어야 manger process에 접근할 수 있습니다.

 

 접속 정보를 정확히 세팅하여 사용해야 합니다!!

반응형