문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣTibero 6, 7
문서번호ㅣTADTI107
개요
본 문서에서는 Tibero Block, Memory 관련 주요 파라미터 종류와 속성값에 대해 안내합니다.
참고
보다 상세한 티베로 파라미터 정보는 첨부파일을 참고하시기 바랍니다.
방법
Block
- DB_BLOCK_SIZE
데이터베이스의 블록 크기를 설정하는 파라미터 입니다. 데이터베이스 생성단계에서 설정해야 하며 이후에는 수정이 불가능합니다.
데이터 블록 크기는 순수 OLTP일 경우 4KB, OLPT + 배치성 업무일 경우 8KB, DW일 경우 16KB 이상의 크기가 사용되지만 일반적으로 8KB가 사용됩니다.
단, OS의 블록 크기보다 크거나 같게 설정해야 합니다.
다음은 상황에 따라 유리한 블록 크기 설정에 대한 설명입니다.
| 구분 | 상황 |
| 블록 크기를 크게 설정 | - Table에 대용량의 데이터가 입력되거나 쓰기 경합이 없는 경우에 사용하면 한 블록에 더 많은 데이터를 넣을 수 있어 유리합니다.
|
| 블록 크기를 작게 설정 | 같은 블록 내이 데이터를 자주 엑세스하는 애플리케이션에서 사용하면 디스크로부터 더 많은 블록을 읽어야 하지만 경합의 가능성은 줄일 수 있습니다. |
참고
UNIX (또는 Linux)에서의 파일시스템 블록 크기 확인 방법은 아래와 같습니다.
perl -e '$a=(stat ".")[11]; print $a'
DB_BLOCK_SIZE 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | Integer |
| 기본값 | 8 * 1024(설정 가능값 : 2K~32K) |
| 속성 | Optional, Persistent, Static, System |
| 설정방법 | TIP 파일을 설정한 후 재기동합니다. |
| 문법 | DB_BLOCK_SIZE = <블록사이즈> |
- DB_FILE_MULTIBLOCK_READ_COUNT
I/O 작업에서 읽을 수 있는 블록 수를 설정하는 파라미터입니다.
DB_FILE_MULTIBLOCK_READ_COUNT 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | Integer |
| 기본값 | 64 (설정 가능값 : 1~1024) |
| 속성 | Optional, Adjustable, Dynamic, Session |
| 설정방법 | TIP 파일을 설정한 후 재기동합니다. |
| 문법 | - TIP 파일
|
- DB_MULTIBLOCK_PREFETCH_COUNT
디스크 블록을 읽을 때 미리 읽어오는 블록 개수를 설정하는 파라미터입니다.
DB_MULTIBLOCK_PREFETCH_COUNT 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | Integer |
| 기본값 | 1 |
| 속성 | Optional, Adjustable, Dynamic, System |
| 설정방법 | TIP 파일을 설정한 후 재기동하거나 ALTER 문으로 변경합니다. |
| 문법 | - TIP 파일
|
Memory
- DB_CACHE_SIZE
데이터베이스 Cache 버퍼 크기를 설정하는 파라미터입니다.
일반적으로 싱글 인스턴스의 경우 TOTAL_SHM_SIZE의 2/3정도, TAC 인스턴스의 경우 1/2 정도로 설정하며 적정
사이즈의 판단 여부는 버퍼 Cache의 적중률로 판단합니다.
일반적으로 OLTP 시스템은 90% 이상, DSS 또는 DW 시스템은 80~85% 이상이면 좋다고 할 수 있고 순수하게 배치(Batch) 처리업무 위주의 시스템인 경우는 50%를 밑돌더라도 문제가 된다고 단정할 수 없습니다.
DB_CACHE_SIZE 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | Integer |
| 기본값 | SINGLE / HA : TOTAL_SHM_SIZE * (2/3) TAC : TOTAL_SHM_SIZE/2 |
| 속성 | Optional, Adjustable, Static, System |
| 설정방법 | TIP 파일을 설정한 후 재기동합니다. |
| 문법 | DB_CACHE_SIZE = <버퍼사이즈> |
- MEMORY_TARGET
인스턴스에서 사용할 전체 메모리를 바이트 단위로 설정하는 파라미터입니다.
이는 전체 공유 메모리와 프로세스 각각 사용할 메모리 전체를 합친 크기로 TOTAL_SHM_SIZE + (프로세스에서 사용할 메모리 전체)를 계산한 값으로 설정하면 됩니다.
MEMORY_TARGET 파라미터의 세부 내용은 다음과 같다.
| 구분 | 설명 |
| 타입 | Integer |
| 기본값 | 0(설정 가능값 : 1M~) |
| 속성 | Optional, Adjustable, Dynamic, System |
| 설정방법 | TIP 파일을 설정한 후 재기동하거나 ALTER 문으로 변경한다. |
| 문법 | - TIP 파일
|
- TOTAL_SHM_SIZE
인스턴스에서 사용할 전체 공유 메모리 크기를 설정하는 파라미터입니다.
데이터베이스 버퍼, Redo 로그 버퍼, SQL Cache, 데이터 딕셔너리 Cache로 구성되어 있고 응용 프로그램이 정상적으로 작동하기 위해서 일정 수준 이상의 메모리를 할당해야 합니다.
Tibero는 TOTAL_SHM_SIZE 사이즈를 시스템 물리 메모리의 60~70% 정도 구성하며 향후 모니터링을 통해 조정합니다.
TOTAL_SHM_SIZE 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | Integer |
| 기본값 | 0(설정 가능값 : 1M~) |
| 속성 | Optional, Adjustable, Dynamic, System |
| 설정방법 | TIP 파일을 설정한 후 재기동하거나 ALTER 문으로 변경한다. |
| 문법 | - TIP 파일
|
- LOG_BUFFER
로그를 저장하는 메모리 공간의 크기를 설정하는 파라미터입니다.
LOG_BUFFER 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | Integer |
| 기본값 | 10 * 1024 * 1024 |
| 속성 | Optional, Adjustable, Static, System |
| 설정방법 | TIP 파일을 설정한 후 재기동한다. |
| 문법 | LOG_BUFFER = <버퍼사이즈> |