오경석의 개발노트

TiberoDB_Shared Memory 크기 산정 본문

프로그래밍 언어/TiberoDB

TiberoDB_Shared Memory 크기 산정

OHSAYU 2023. 5. 25. 13:51

1. Shared Memory 크기 변경(TOTAL_SHM_SIZE, MEMORY_TARGET)

 ○ TOTAL_SHM_SIZE - 전체 물리 메모리의 40~50% - 인스턴스에서 사용할 전체 공유 메모리의 크기를 설정하는 파라미터 - 데이터베이스 버퍼, Redo 로그 버퍼, SQL Cache, 데이터 딕셔너리 Cache로 구성

 

  MEMORY_TARGET - Tibero가 전체 사용하는 메모리 - 시스템 물리 메모리 사이즈 값보다 작게 설정하는것을 권장 - 전체 공유 메모리와 프로세스 각각 사용할 메모리 전체를 합친 크기로 TOTAL_SHM_SIZE + (프로세스에서 사용할 메모리 전체)

 

* 현재 Tibero RDBMS에서는 shared memory 크기를 운영 중에 동적으로 늘릴 수 있는 기능을 지원하고 있지 않다.* TOTAL_SHM_SIZE 및 MEMORY_TARGET를 설정 시 Megabyte, Gigabyte 단위로 설정하는 경우 M, G 단위로 입력하여 byte의 경우 숫자만을 입력해준다.

$ tbcfgv
위 명령어는 alias(별칭), .bash_profile에 초기설정해두자. 기존 경로는 tibero 디렉터리 / config /  .tip 파일
TOTAL_SHM_SIZE=1G # 정수단위로 G를 표현, MB단위로 늘릴때는 .xG가 아닌 xMB로 작성(ex. 1.5G -> 1500M)

 

2. 티베로 재기동 후 변경 확인(1G -> 1500M 변경 후 확인, 재기동 안하면 변경 적용 불가)

$ tbdown # tibero 종료
$ tbboot # tibero 재기동
$ ipcs -a # shared memory 크기 변경 확인
>>>
------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0x34efb466 131072     tibero     640        1572864000 14

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x93268679 26968064   tibero     600        2
0x9326867a 27000833   tibero     600        2
0x9326867b 27033602   tibero     600        2

2-1. SQL로 확인

$ tbsql sys/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                             1225776576 1225776576
SHARED POOL MEMORY                        347062272  176160768
SHARED POOL ALLOCATORS (LC)                33554432    1308800
SHARED POOL ALLOCATORS (DD)                33554432     344528
SHARED POOL ALLOCATORS (SLAB)              75497472   72182240
SHARED POOL ALLOCATORS (MISC)              33554432    8661720
SHARED POOL ALLOCATORS (Total)            176160768   82497288
Database Buffers                         1048576000 1048576000
Redo Buffers                               10485760   10485760

10 rows selected.
Comments