기술 정보
home
채널 소개
home

DB Background Process와 Process의 Thread 확인 방안

문서 유형
기술 정보
분야
관리/환경설정
키워드
background
process
thread
적용 제품 버전
6FS07
6FS07PS
7FS01
7FS02
7FS02PS

개요

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
복사