PC · IT · DB/Oracle

[오라클] TEMP TABLESPACE 세션 확인 및 재생성하기 (TEMP01.DBF)

뿌레도 2023. 12. 3. 21:12
728x90
[오라클] TEMP TABLESPACE 세션 확인 및 재생성하기 (TEMP01.DBF)

 

[TEMP TABLESPACE 세션 확인 및 재생성하기 (TEMP01.DBF)

 

 오라클에서 TEMPORARY TABLESPACE는 임시적인 작업에 사용되는 테이블스페이스입니다. 이 테이블스페이스는 주로 정렬, 조인, 그룹화 등과 같은 복잡한 쿼리나 대량의 데이터 처리 작업에 사용됩니다.


TEMPORARY TABLESPACE는 데이터베이스 생성 시 SYSTEM 테이블스페이스와 함께 자동으로 생성되며 필요에 따라 추가로 생성하거나 삭제할 수 있습니다. 그리고 데이터베이스의 성능과 작업 처리 속도를 향상시키는데 중요한 역할을 합니다. 따라서 적절한 크기와 설정으로 관리하는 것이 중요합니다.

 


 

TEMP01.DBF / TEMPORARY TABLESPACE 재생성방법

#오라클 TEMPORARY TABLESPACE 재생성 #TEMPORARY TABLESPACE 재생성 시간 #오라클 임시 테이블스페이스 재생성 #임시 테이블스페이스 사용하는 세션 확인 #TEMPORARY TABLESPACE 재생성 후 테이블스페이스 크기 조정

 

0. TEMP TABLESPACE 사용하는 세션 확인하고 SESSION KILL

SELECT
s.sid, s.serial#
, s.status, p.spid
, s.username, s.program
, s.SQL_EXEC_START
,'ALTER SYSTEM KILL SESSION '||chr(39)||sid||','||s.serial#||chr(39)||';'
FROM v$session s JOIN v$process p ON s.paddr = p.addr
WHERE s.saddr IN (SELECT t.SESSION_ADDR FROM v$tempseg_usage t);

 

 

1. 대체용 TEMP 테이블스페이스 TEMPR 생성하기

create temporary tablespace tempR tempfile 'DATAFILE경로\TEMPR.DBF' size 100M reuse autoextend on next 100M MAXSIZE UNLIMITED;

 

 

TEMP 테이블스페이스 대체 생성

#TEMP 테이블스페이스 용량 관리 #TEMPORARY TABLESPACE 재생성 SQL #TEMPORARY TABLESPACE 재생성 후 성능 향상 #TEMP 테이블스페이스 다시 만들기 #TEMPORARY TABLESPACE 재생성 방법

 

2. DEFAULT TEMPORARY 테이블스페이스 TEMPR로 변경하기

alter database default temporary tablespace TEMPR;

 

 

3. 기존 TEMP 테이블스페이스 삭제 (파일 포함)

drop tablespace TEMP INCLUDING CONTENTS AND DATAFILES;

 

기존 TEMP 테이블스페이스 삭제

 

 

#TEMPORARY TABLESPACE 재생성 오라클 12c #TEMPORARY TABLESPACE 재생성 후 데이터 이동 #TEMPORARY TABLESPACE 재생성 후 세션 재시작 #TEMPORARY TABLESPACE 사용하는 세션 확인 #임시 테이블스페이스 용량 줄이기

 

4. TEMP 테이블스페이스 재생성

create temporary tablespace temp tempfile 'DATAFILE경로\TEMP01.DBF' size 100M reuse autoextend on next 100M MAXSIZE UNLIMITED;

 

 

5. DEFAULT TEMPORARY 테이블스페이스 TEMP로 변경하기

alter database default temporary tablespace TEMP;

 

 

6. 임시로 만든 TEMPR 테이블스페이스 삭제

drop tablespace TEMPR INCLUDING CONTENTS AND DATAFILES;

대체용 TEMPR 테이블스페이스 삭제

 


 

기존 TEMPORARY 테이블스페이스를 삭제했다가 다시 만들면 안되나요?

 == 아래 사진과 같이 ORA-12906 오류가 발생하게 됩니다.

300x250