문서유형ㅣ기술정보
분야ㅣ유틸리티
적용제품버전ㅣTibero 7 (DB 7.2.5) Build 313465
문서번호ㅣTUTTI034
개요
해당 문서는 tbsql을 통해 원격지 Tibero를 종료하는 방법에 대하여 기술합니다.
보안 이슈나 대상 서버 터미널 접속이 직접적으로 불가능한 경우 사용 가능한 방법입니다.
국정원 지원시 대상 서버의 root 패스워드 분실로 터미널 직접 접속이 불가하여 타서버를 통해 대상 서버의 Tibero를 tbsql을 통해 원격 접속 후 종료한 사례가 있어 그를 바탕으로 작성하였습니다.
테스트 환경
- OS : Linux node1 5.14.0-706.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 22:16:01 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
- Tibero : Tibero 7 (DB 7.2.5) Build 313465
- 구성 : Single
방법
tbdsn.tbr 설정
tbsql을 통해 원격지 Tibero 접속 정보를 설정해야 합니다.
$TB_HOME/client/confing/tbds.tbr에 원격지 Tibero 접속 정보를 설정합니다.
-- 기존 서버 접속 정보
tibero=(
(INSTANCE=(HOST=localhost)
(PORT=8629)
(DB_NAME=tibero)
)
)
-- 원격지 티베로 접속 정보
remote=(
(INSTANCE=(HOST=10.23.212.86)
(PORT=8629)
(DB_NAME=tibero)
)
)
설정 완료 후 접속하여 정상적으로 접속이 되는지 확인이 필요합니다.
더불어 tbsql을 통해 Tibero 종료를 하기 위해선 DBA 권한이 필요하므로 DBA 권한이 있는 유저 정보를 미리 확인해야 합니다.
node1@tibero:/home/tibero/tibero7/client/config # tbsql sys/tibero@remote
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using remote.
SQL> ls user
USERNAME
--------------------------------------------------------------------------------------------------------------------------------
SYS
종료 방법
tbsql을 통해 원격지 Tibero를 종료하는 방법은 아래 3가지 옵션이 가능합니다.
- tbdown
- tbdown immediate
- tbdown abort
tbdown 명령어의 경우 타세션이 연결되어 있는 경우, 해당 세션들이 종료될 때까지 무한정 대기하므로 권장하지 않습니다.
tbdown으로 종료
node1@tibero:/home/tibero # tbsql sys/tibero@remote
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using remote.
SQL> tbdown
DB instance was terminated.
--엔진로그
[2026-08-04T13:31:15.053] [FRM-157] [I-B7A] get shutdown request msg.[command] mode[1]:NORMAL from terminal:N
[2026-08-04T13:31:15.054] [FRM-157] [I-L41] shutdown: started (mode=1)
[2026-08-04T13:31:15.055] [FRM-157] [I-WYK] shutdown: check hotbackup
tbdown immediate로 종료
node1@tibero:/home/tibero # tbsql sys/tibero@remote
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using remote.
SQL> tbdown immediate
DB instance was terminated.
--엔진로그
[2026-08-04T13:32:09.711] [FRM-157] [I-B7A] get shutdown request msg.[command] mode[3]:IMMEDIATE from terminal:N
[2026-08-04T13:32:09.712] [FRM-157] [I-L41] shutdown: started (mode=3)
[2026-08-04T13:32:09.713] [FRM-157] [I-WYK] shutdown: check hotbackup
[2026-08-04T13:32:09.714] [FRM-157] [I-UP0] shutdown: send session kill to all the WTHRs
[2026-08-04T13:32:09.714] [FRM-157] [I-D8G] shutdown: send session kill to TPR/JOB/RSRC
tbdown abort로 종료
node1@tibero:/home/tibero # tbsql sys/tibero@remote
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using remote.
SQL> tbdown abort
DB instance was terminated.
--엔진로그
[2026-08-04T13:33:38.259] [FRM-157] [I-B7A] get shutdown request msg.[command] mode[4]:ABORT from terminal:N
[2026-08-04T13:33:38.259] [FRM-157] [I-L41] shutdown: started (mode=4)
[2026-08-04T13:33:38.259] [FRM-157] [I-QZQ] shutdown: send SHUTDOWN ABORT to MTHR
[2026-08-04T13:33:38.260] [FRM-000] [I-AFS] MTHR received SHUTDOWN message! SHUTTING DOWN...(issuer:157, mode[4]:ABORT)
[2026-08-04T13:33:38.260] [MT -000] [I-U0Z] MTHR starts to shutdown mode=4, CUR_SVRMODE=8
[2026-08-04T13:33:38.260] [MT -000] [I-DZU] MTHR terminiates all childs
tbdown abnormal (미지원)
node1@tibero:/home/tibero # tbsql sys/tibero@remote
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using remote.
SQL> tbdown abnormal
TBS-70003: Invalid command. Enter HELP or HELP <command>.
at line 1, column 8:
tbdown abnormal
^^^^^^^^
주의사항
아래와 같은 경우 tbsql을 통해 Tibero 종료 시도시 오류가 발생합니다.
권한 부족
node1@tibero:/home/tibero # tbsql sys/tibero
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero.
SQL> create user test identified by test;
User 'TEST' created.
SQL> grant resource, connect to test;
Granted.
SQL> q
Disconnected.
node1@tibero:/home/tibero # tbsql test/test@remote
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using remote.
SQL> tbdown
TBR-2119: Shutdown failed.
TBR-17004: Permission denied.
--dba 권한이 있으면 정상 수행
SQL> conn sys/tibero
Connected to Tibero.
SQL> grant dba to test;
Granted.
SQL> q
Disconnected.
node1@tibero:/home/tibero # tbsql test/test@remote
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using remote.
SQL> tbdown
DB instance was terminated.
대상 서버에 세션이 연결되어 있는 상태에서 tbdown 명령어로 종료 시도 시 (세션 끊길 때까지 무한 대기상태에 빠짐)
-타세션이 있는 상태에서 종료 시도
node1@tibero:/home/tibero # tbsql sys/tibero@remote
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero using remote.
SQL> select count(*) from v$session;
COUNT(*)
----------
2
1 row selected.
SQL> tbdown
DB instance was terminated.
--타세션의 sid
SQL> select * from _vt_mytid;
TID
----------
157
1 row selected.
--세션이 있는 상태에서 tbdown 시도시 엔진 로그
[2026-07-31T15:48:01.804] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=150)
[2026-07-31T15:48:01.805] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=151)
[2026-07-31T15:48:01.805] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=152)
[2026-07-31T15:48:01.806] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=153)
[2026-07-31T15:48:01.806] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=154)
[2026-07-31T15:48:01.807] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=155)
[2026-07-31T15:48:01.808] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=156)
[2026-07-31T15:48:01.809] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=157)
....세션이 종료될 때가지 대기하다가 세션이 종료되어야 다음 단계로 진행
[2026-07-31T15:49:27.041] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=159)
[2026-07-31T15:49:27.044] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=160)
[2026-07-31T15:49:27.045] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=161)
[2026-07-31T15:49:27.045] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=162)
[2026-07-31T15:49:27.045] [FRM-158] [I-N13] shutdown: acquire SESS lock (sessid=163)