문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣ6FS07
문서번호ㅣTADTI142
개요
6FS07부터 이벤트 로그가 ILOG 로 변경 되었습니다.
ILOG와 관련하여 ILOG 관련 주요 파라미터, ILOG 추출 및 확인 방법에 대해 안내 합니다.
- OS 버전 : Red Hat Enterprise 8.10
- Tibero 버전 : Tibero7 (DB7.2.4)
방법
ILOG
Internal 로그 파일(ILOG)는 스레드별로 설정된 이벤트에 대한 시스템 로그가 기록되는 파일입니다.
tbiv
tbiv는 바이너리 형태로 저장되는 ilog 파일을
사용자가 내용을 확인할 수 있도록 변환해주는 유틸리티 입니다.
1. ILOG 관련 파라미터
| 파라미터 | 설명 | Default Value (7.2.4 기준) |
|---|---|---|
| ILOG_BACKUP_SIZE_LIMIT | backup된 ilog의 총사이즈 제한 | (MAX_SESSION_COUNT + 150) * (ILOG_FILE_SIZE) |
| ILOG_DEST | Ilog가 생성될 절대경로 | $TB_HOME/instance/$TB_SID/log/ilog LOG_DEFAULT_DEST 파라미터 설정 시, LOG_DEFAULT_DEST/ilog |
| ILOG_FILE_BACKUP_ON_BOOT | DB 부팅 시, ilog backup을 만들고 기존 파일을 백업할지 여부. Y면 새 백업 디렉터리 생성, N이면 기존 파일에 이어서 기록. | Y |
| ILOG_FILE_SIZE | ILOG 하나 당 파일 크기 제한 해당 값 초과 시, 이름 변경 후 다른 파일 생성 | 512KB 이상이면서, ILOG_MMAP_SIZE로 나누어떨어지는 가장 작은 크기 |
| ILOG_KEEP_BACKUP_ASIDE | 백업 디렉터리 용량을 ILOG_TOTAL_SIZE_LIMIT 계산에 포함시킬지 여부. (Y면 별도로 관리, N이면 포함). | N |
| ILOG_MAP | ilog map(태그 on/off 설정 파일)의 절대경로 | "" (공백) |
| ILOG_MMAP_SIZE | ILOG를 남길때 MMAP에 사용할 MMAP 페이지 크기를 지정 | 64 * 1024 |
| ILOG_TOTAL_SIZE_LIMIT | ILOG 전체가 차지할 수 있는 최대 용량 | ((WTHR_PROC_CNT + 1) * WTHR_PER_PROC + PEP_PROC_CNT * WTHR_PER_PEP + ACF_CMPT_CNT + 150) * (ILOG_FILE_SIZE) * 2 |
| USE_ILOG | ilog 사용 여부 | Y |
2. ILOG TAG 활성화 및 비활성화
ILOG에서는 TAG를 활성화하거나 비활성화함으로써, 특정 TAG에 해당하는 범주의 로그를 보다 상세하게 확인할 수 있습니다.
다만 TAG의 종류는 매우 다양하며, 부적절하게 사용할 경우 과도한 ILOG가 생성될 수 있으므로, 로그 분석이 필요한 경우에는 연구소 또는 엔지니어 가이드를 참고하여 신중하게 적용할 것을 권장합니다.
2.1 동적 변경
$ tbsql sys/tibero -- 활성화 (1개) ALTER SYSTEM ILOG ENABLE NAME 'BODY_SQL_PROCESS'; -- 활성화 (2개 이상) ALTER SYSTEM ILOG ENABLE NAME 'BODY_MSG_CSR_BIND_PARAM_INFO, BODY_SQL_PROCESS';
$ tbsql sys/tibero -- 비활성화 (1개) ALTER SYSTEM ILOG DISABLE NAME 'BODY_SQL_PROCESS'; -- 비활성화 (2개 이상) ALTER SYSTEM ILOG DISABLE NAME 'BODY_MSG_CSR_BIND_PARAM_INFO, BODY_SQL_PROCESS';
2.2 ILOG.MAP 통하여 변경
--ilog.map 생성 및 수정 $ vi ilog.map 혹은 $TB_HOME/config/에 ilog.map 예시 파일 (ilog.map.example) 복사 ex) $ cp ilog.map.example ilog.map --태그 활성화 ex) TAG : PSM, EXTPROC on --태그 비활성화 ex) TAG : PSM, EXTPROC off -- tip file에 ILOG_MAP 파라미터 적용 후 재기동 $ vi $TB_HOME/config/$TB_SID.tip ILOG_MAP=[ilog.map이 존재하는 절대 경로] ex) ILOG_MAP=/home/tibero/tibero7/config/ilog.map $ tbdown; tbboot
3. tbiv 옵션
| 옵션 | 설명 |
|---|---|
| -x | ilog 포맷을 ilog_fmtmap.bin 파일로 추출 해당 파일이 있어야 다른 서버에서 볼 수 있음 |
| -o | 출력 파일 경로 지정 (기본값: 표준 출력 stdout) |
| -l | 출력 파일을 지정한 크기(MB) 단위로 분할 저장 |
| -T | 출력 시 시간 정보 표시 안 함 |
| -k | system tick 표시 |
| -s | sequence number 표시 |
| -i | 파일의 정보(info) 출력 |
| -r | 지정한 시간 범위(YYYYMMDDHH24MISS ~ YYYYMMDDHH24MISS) 내의 로그만 출력 |
4. 사용 예시
ex) Thread id 16 추출
$ tbiv -o test.txt tiberin-16.ilg
Tibero Internal Log Viewer (7 r303667, little-endian)
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Completed.
[test.txt]
11/10 17:05:26.8 0-0016 tc_fdpoo:678 fdelem alloc 00007fd72db6d2e0
11/10 17:05:26.9 0-0016 ddl_fram:238 Executing DDL: ALTER TABLE _tpr_snapshot ADD PARTITION P_20251111 VALUES LESS THAN (TO_DATE('2025-11-12', 'YYYY-MM-DD'))
11/10 17:05:26.9 0-0016 tc_fdpoo:678 fdelem alloc 00007fd72db6d3c0
11/10 17:05:26.9 0-0016 tx_sgmt.:2655 sgmt create: ts=4 sgmt=3571 type=1 extsz=16 blksz=8192
… (중략)
11/10 17:05:27.8 0-0016 shp_allo:988 slave alloc: idx=0, ext_size=2097152, total_size=29360128 shp alloc: total_size=29360128, max_size=96853920, root alloc: available size=121057280, used size=102760448