Database/Oracle Database

[오라클] TEMPORARY TABLESPACE 관련

Dong538 2022. 2. 28. 19:25

[ temporary tablespace ]

DB 재시작시 들어 있던 모든 내용 사라지므로 절대로 일반 데이터를 저장하지 않는다. 일반적으로 정렬 작업 수행 시 PGA 공간이 부족할 때 해당 테이블스페이스를 이용한다. 
하나의 인스턴스에 여러 임시 테이블스페이스를 만들 수 있어서 각 사용자 별로 하나씩 할당해 주는 것이 좋으며 정렬 작업이 크게 일어나는 작업전에 임시 테이블스페이스를 크게 만들어주고 작업하는 것이 성능향상에 좋다.

-- 테이블스페이스 조회 

select file_id, tablespace_name, bytes/1024/1024 mb, file_name
from dba_temp_files;

 

FILE_ID        TABLESPACE_NAME                MB        FILE_NAME                                 
-------------- ------------------------------ --------- ------------------------------------------
             3 TEMP                               15900 +DATA/HIS012/TEMPFILE/temp.2426.1082276147
             4 TEMP                               16100 +DATA/HIS012/TEMPFILE/temp.2427.1082276217
             5 TEMP                               16100 +DATA/HIS012/TEMPFILE/temp.2428.1082276219
             1 TEMP                               30720 +DATA/HIS012/TEMPFILE/temp.283.1074099789 
             2 TEMP                               30720 +DATA/HIS012/TEMPFILE/temp.284.1074099789



-- default tablespace 조회 

SQL> set line 200
SQL> col property_name for a30
SQL> col property_value for a10
SQL> col description for a50
SQL> select * from database_properties
  2  where property_name like '%DEFAULT%';

 

PROPERTY_NAME                  PROPERTY_V DESCRIPTION
------------------------------ ---------- -------------------------------------
DEFAULT_TBS_TYPE               SMALLFILE  Default tablespace type
DEFAULT_EDITION                ORA$BASE   Name of the database default edition
DEFAULT_PERMANENT_TABLESPACE   USERS      Name of default permanent tablespace
DEFAULT_TEMP_TABLESPACE        TEMP       Name of default temporary tablespace