> For the complete documentation index, see [llms.txt](https://docs.tibero.com/technical-guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tibero.com/technical-guides/topics/installation/physical-design/temp-table-space-size.md).

# Temp 테이블 스페이스 크기 산정

Tibero DBMS Temp 테이블 스페이스 크기 산정방법에 대해 설명합니다.

## 개요 <a href="#bookmark29" id="bookmark29"></a>

Join이나 대량 Sort 처리가 많은 경우 Temp 테이블 스페이스에서의 I/O가 다발적으로 발생합니다. \
(CREATE INDEX / ANALYZE / SELECT DISTINCT / ORDER BY / GROUP BY / UNION / SORT-MERGE)

Temp 테이블 스페이스 크기 산정을 위해서는 SQL Execution Work Area와 Temp 테이블 스페이스 간의 관계 이해가 필수입니다.

###

***

## 고려 사항 <a href="#bookmark30" id="bookmark30"></a>

아래는 Temp 테이블 스페이스의 크기를 산정할 때 고려할 사항입니다.&#x20;

* 시스템유형 : OLTP, DSS, DW, Batch Job
* User Load&#x20;
* Transaction Volume&#x20;
* Data Size
* Query & Statements 튜닝
* Temp 테이블 스페이스 자체를 여러 개의 데이터 파일로 작성해서 분산 관리 또는 User별 다른 Temp테이블 스페이스 할당
* Temp 테이블 스페이스 Group 설정

###

***

## 용량 산정 <a href="#bookmark31" id="bookmark31"></a>

### Temp 테이블 스페이스의 용량 사용 방법

<table data-header-hidden><thead><tr><th width="243"></th><th></th></tr></thead><tbody><tr><td><strong>구분</strong></td><td><strong>설명</strong></td></tr><tr><td>EXTENT SIZE</td><td>SORT_AREA_SIZE*2 + Block Size (기본 1MB 권장)</td></tr><tr><td>SORT AREA의 최대 크기</td><td><p>SORT_AREA_SIZE → 6KB, 세션 → 1000이라면 Sort 영역의 최대 크기는 16MB가 된다.</p><p>(기본값: (MEMORY_TARGET - TOTAL_SHM_SIZE) * 0.3)</p></td></tr><tr><td>SORT SEGMENT</td><td><p></p><p>인스턴스 시작 후 첫 SQL이 Temp 테이블 스페이스를 이용하여 Sort Segment를 생성한다. DB가 shutdown되면 release된다.</p><ul><li>V$SORT_SEGMENT : SORT_SEGMENT영역 할당 및 해제 확인한다.</li><li>V$SORT_USAGE : SORT_SEGMENT를 사용하고 있는 사용자를 확인 한다.</li><li>V$TEMPFILE, DBA_TEMP_FILES : Temp 테이블 스페이스에 할당된 tempfiles을 확인한다.</li><li>DBA_TEMP_FREE_SPACE</li></ul></td></tr></tbody></table>

{% hint style="info" %}
Temp 테이블 스페이스의 용량을 산정하기 위해서 MEMORY\_TARGET 파라미터를 이용하고, Autoextending Temp Files을 설정할 것을 권장합니다.
{% endhint %}

###
