개요
Tibero 데이터베이스에서는 각 Background Process가 고유의 역할을 수행하며, 하나의 프로세스 내에는 업무 단위로 구분된 Thread(스레드)들이 존재합니다.
•
일반적으로 프로세스 1개당 약 10개의 Thread를 포함합니다.
•
포그라운드 프로세스의 Thread 수는 WTHR_PER_PROC 파라미터로 조정이 가능합니다.
•
Thread는 v$process 뷰를 통해 식별이 가능합니다.
방법
DB Background Process에서 확인 가능한 사항
•
.proc.list 또는 ps 명령어로 프로세스를 식별합니다.
•
v$process를 통해 해당 프로세스 내 Thread 역할 및 상태를 확인합니다.
•
LATCHWAIT 값 등으로 잠금 상태나 대기 여부를 판단합니다.
프로세스(PID) 확인 방안
1.
proc.list 파일 확인
$ cat $TB_HOME/instance/$TB_SID/.proc.list
Tibero 7 start at (2025-02-05 00:36:16) by 1032
shared memory: 139952569753600 size: 2147483648
shm_key: 274646987 1 sem_key: -1613880249 218 listener_pid: 94476 listener_port: 8857 listener_special_port: 8858 epa_pid: -1
94475 MONP
94477 MGWP
94478 FGWP0000
94479 FGWP0001
94480 FGWP0002
94481 PEWP0000
94482 PEWP0001
94483 PEWP0002
94484 PEWP0003
94485 PEWP0004
94486 PEWP0005
94487 AGNT
94488 DBWR
94489 RCWP
SQL
복사
2.
ps 명령어 사용
PID: 94488 → DBWR 프로세스임을 확인할 수 있습니다.
$ ps -ef | grep svr
viera 94475 1 0 Feb04 pts/1 00:00:39 tbsvr -t NORMAL -SVR_SID tibero
viera 94477 94475 0 Feb04 pts/1 00:00:00 tbsvr_MGWP -t NORMAL -SVR_SID tibero
viera 94478 94475 0 Feb04 pts/1 00:00:01 tbsvr_FGWP000 -t NORMAL -SVR_SID tibero
viera 94479 94475 0 Feb04 pts/1 00:00:00 tbsvr_FGWP001 -t NORMAL -SVR_SID tibero
viera 94480 94475 0 Feb04 pts/1 00:01:11 tbsvr_FGWP002 -t NORMAL -SVR_SID tibero
viera 94481 94475 0 Feb04 pts/1 00:00:00 tbsvr_PEWP000 -t NORMAL -SVR_SID tibero
viera 94482 94475 0 Feb04 pts/1 00:00:00 tbsvr_PEWP001 -t NORMAL -SVR_SID tibero
viera 94483 94475 0 Feb04 pts/1 00:00:00 tbsvr_PEWP002 -t NORMAL -SVR_SID tibero
viera 94484 94475 0 Feb04 pts/1 00:00:00 tbsvr_PEWP003 -t NORMAL -SVR_SID tibero
viera 94485 94475 0 Feb04 pts/1 00:00:00 tbsvr_PEWP004 -t NORMAL -SVR_SID tibero
viera 94486 94475 0 Feb04 pts/1 00:00:00 tbsvr_PEWP005 -t NORMAL -SVR_SID tibero
viera 94487 94475 1 Feb04 pts/1 00:29:55 tbsvr_AGNT -t NORMAL -SVR_SID tibero
viera 94488 94475 0 Feb04 pts/1 00:00:59 tbsvr_DBWR -t NORMAL -SVR_SID tibero
viera 94489 94475 0 Feb04 pts/1 00:00:04 tbsvr_RCWP -t NORMAL -SVR_SID tibero
SQL
복사
백그라운드 프로세스에 대한 thread 확인 방안
Tibero의 v$process 뷰에서 특정 프로세스(PID)의 Thread 목록 확인이 가능합니다.
•
SPID : 실제 OS 프로세스 ID
•
TID : 내부 Thread ID
•
NAME : Thread 명 (예: LGWR, DBWR, FARC 등)
SQL> select * from v$process where SPID=94488;
PID TID SPID NAME LATCHWAIT
---------- ---------- ---------- -------- ------------------
12 12 94488 DBWR 0x00
12 24 94488 LGWR 0x00
12 25 94488 LARC 0x00
12 26 94488 CKPT 0x00
12 27 94488 BLKW 0x00
12 28 94488 BLKW 0x00
12 29 94488 BLKW 0x00
12 30 94488 BLKW 0x00
12 31 94488 BLKW 0x00
12 41 94488 FBWR 0x00
12 42 94488 FARC 0x00
11 rows selected.
SQL
복사