본문 바로가기
카테고리 없음

[Tibero] 티베로(tibero) - 메모리 관련 test

by 3604 2025. 2. 25.
728x90


출처: https://yjkim96.tistory.com/41
파라미터 확인



[tibero@T1:/]$ tbcfgv

DB_NAME=tibero
LISTENER_PORT=9629
CONTROL_FILES="/DataDisk/T1/tibero2/tbdata/c1.ctl","/DataDisk/T1/tibero2/tbdata/c2.ctl"
DB_CREATE_FILE_DEST=/DataDisk/T1/tibero2/tbdata
LOG_ARCHIVE_DEST=/DataDisk/T1/tibero2/arch
MAX_SESSION_COUNT=20
TOTAL_SHM_SIZE=1500M #1G에서 수정
MEMORY_TARGET=2G


TOTAL_SHM_SIZE를 초기 설정에서 1500M로 변경하여 적용시켜보겠습니다.



[tibero@T1:/]$ tbdown
sess: 64 user: TIBERO
sess: 65 user: TIBERO
sess: 66 user: TIBERO
sess: 67 user: TIBERO
sess: 68 user: TIBERO
sess: 69 user: TIBERO
sess: 70 user: TIBERO
sess: 71 user: TIBERO
sess: 72 user: TIBERO

There are active session(s).
1. [W]ait until sessions are closed.
2. Shutdown [I]mmediately.
3. [Q]uit without shutting down.
Select action. (Default: 3): 2

Tibero instance terminated (IMMEDIATE mode).

[tibero@T1:/]$ tbboot
Change core dump dir to /tibero/edu/tibero6/bin/prof.
Listener port = 9629

Tibero 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NORMAL mode).
[tibero@T1:/]$


1. 수동적으로 클라이언트에서 끊어주길 기다림

2. 능동적으로 세션을 끊어버림

3. 티베로 종료를 포기



[tibero@T1:/]$ ipcs -a

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0x5b6c9f6a 688128     tibero     640        1572864000 12

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0xb0e6981f 84377600   tibero     600        2
0xb0e69820 84410369   tibero     600        2
0xb0e69821 84443138   tibero     600        2
0xb0e69822 84475907   tibero     600        2
0xb0e69823 84508676   tibero     600        2
0xb0e69824 84541445   tibero     600        2
.
.
.
.
.


OS 커널에게 메모리 관련 물어보았습니다. Shared Memory가 1500MB임을 확인할 수 있습니다.



[tibero@T1:/]$ tbsql sys/tibero

tbSQL 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.

Connected to Tibero.

SQL> SHOW PARAM TOTAL_SHM_SIZE

NAME                         TYPE     VALUE
---------------------------- -------- ----------------------------------------
TOTAL_SHM_SIZE               INT64    1572864000

SQL> SELECT * FROM V$SGA;

NAME                                          TOTAL       USED
---------------------------------------- ---------- ----------
SHARED MEMORY                            1572864000 1572864000
FIXED MEMORY                             1229648256 1229648256
SHARED POOL MEMORY                        343191552  146800640
SHARED POOL ALLOCATORS (LC)                33554432    1387168
SHARED POOL ALLOCATORS (DD)                33554432     327552
SHARED POOL ALLOCATORS (SLAB)              46137344   45076544
SHARED POOL ALLOCATORS (MISC)              33554432    4759544
SHARED POOL ALLOCATORS (Total)            146800640   51550808
Database Buffers                         1048576000 1048576000
Redo Buffers                               10485760   10485760

10 rows selected.


SQL에 티베로에게 물어보는 방식은 2가지가 있습니다.

1. SQL로 접속하여 Parameter인 TOTAL_SHM_SIZE를 SHOW 시키는 명령어로 조회

2. V$SGA 딕션어리로 조회하는 방법

SHARED MEMORY는 로그 버퍼까지 포함되는 티베로에서 내부 변수 공간으로 사용합니다. V$SGA로 조회한 결과를 보면 FIXED MEMORY + SHARED POOL MEMORY = SHARED MEMORY 인 것을 알 수 있습니다.



Fixed Memory는 DataBase Buffer가 2/3을 차지하고, Redo Log Buffer는 1/3을 차지합니다. TOTAL_SHM_SIZE를 변경한 뒤 Test 해본 결과 입니다. PGA 공간은 2G - 1500M만큼 할당합니다.


Tibero Shared Memory 출처 : Tibero_Architecture_v1061.pdf


Background Process는 인스턴스가 시작될 때 TSM 영역을 할당하고, 인스턴스가 종료하면 할당 해제합니다. TSM의 전체 크기는 인스턴스가 시작될 때 생성되어 고정됩니다.

728x90
반응형