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
반응형
'DB (데이터베이스) > Oracle (오라클)' 카테고리의 다른 글
[Oracle] oracle cold 백업 방법 (0) | 2024.04.23 |
---|---|
[Oracle] 리눅스 awk와 grep으로 oracle의 alert log찾기 (0) | 2024.03.19 |
[Oracle] oracle 리스터 포트 변경방법 (0) | 2024.03.15 |
[Oracle] regexp_substr로 특정 문자 기준으로 문자열 자르기 (1) | 2024.03.15 |
[Oracle] regexp_substr로 날짜 추출하기 (0) | 2024.03.15 |