문서유형ㅣ기술정보
분야ㅣ 관리/환경설정
적용제품버전ㅣ6FS07, 6FS07PS, 7FS01, 7FS02, 7FS02PS
문서번호ㅣTADTI011
개요
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
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
백그라운드 프로세스에 대한 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.