DB (데이터베이스)/Oracle (오라클)

[Oracle] oracle temp tablespace 변경

뜽배 2024. 3. 17. 19:14
728x90
반응형

Oracle의 temp tablespace를 변경하는 방법에 대해서 알아보겠습니다.

 

temp tablespace의 크기를 resize해서 늘릴 수 있지만 다시 줄이는 것은 불가능합니다. 따라서 새로 temp tablespace를 생성 후 기존 temp tablespace를 삭제하는 방법으로 temp tablespace 크기를 변경합니다.

 

 

1. 현재 default temp tablesapce확인

select *
from sys.props$
where name = 'DEFAULT_TEMP_TABLESPACE';

 

 

 

2. temp 파일 확인

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

 

3. user의 default temp tablesapce확인

select 
	username,
	default_tablespace,
	temporary_tablespace
from dba_users;

 

모든 user의 temporary_tablespace가 'TEMP'인것을 확인한다.

 

4. 신규 TEMP tablespace인 TEMP2 생성한다.

create temporary tablespace temp2 tempfile 'C:\APP\ORADATA\ORCL\TEMP2_01.dbf' size 100M;

 

 

5. 생성된 temp tablespace 확인

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

 

 

이렇게 TEMP2 temp file이 생성된 것을 확인 할 수 있다.

 

 

6. default temp tablespace를 temp -> temp2로 변경

alter database default TEMPORARY tablespace temp2;

 

 

7.  user의 default temp tablesapce확인

select 
    username,
    default_tablespace,
    temporary_tablespace
from dba_users;

이렇게 user의 temporary_tablespace가 'TEMP2'로 변경된 것을 확인할 수 있다.

 


8. 현재 default temp tablesapce확인

select *
from sys.props$ 
where name = 'DEFAULT_TEMP_TABLESPACE';

 

default temp tablespace또한 'TEMP2'로 변경된것을 확인 할 수 있다.

 


9. 기존 temp tablespac drop

drop tablespace temp including contents and datafiles;

including contents and datafiles 옵션을 주면 datafile까지 전부 삭제한다.

 

 

728x90
반응형