출처: 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의 전체 크기는 인스턴스가 시작될 때 생성되어 고정됩니다.
카테고리 없음
[Tibero] 티베로(tibero) - 메모리 관련 test
728x90
728x90
반응형