독까의 이야기

오라클 : ORA-25153: 임시 테이블스페이스가 비어 있습니다

특정 오라클 DB 인스턴스를 신규 장비에 복원하고 DB dump 실행 시켰는데, 해당 오류가 발생하였다.

Temp 테이블 및 파일은 기존 서버와 동일하나, 테이블과 파일의 매칭이 되어 있지 않아서 재설정을 진행 한다.

 

1.  기존 오라클 DB 인스턴스에 접속하여 Temp 파일 확인

select * from dba_temp_files;

결과 : 파일명 정상 출력 됨

 

2.  신규 오라클 서버에서 Temp 파일 확인

select * from dba_temp_files;

결과 : 선택된 레코드가 없습니다.

 

3.  임시 Temp 테이블 생성

create temporary tablespace T_TEMP
tempfile 'D:\oracle\oradata\GUNNM\t_temp.dbf' size 100M reuse
autoextend on next 1M maxsize unlimited extent management local uniform size 1M;

 

4.  Default Temp 테이블을 신규로 생성한 임시 Temp 테이블로 설정

alter database default temporary tablespace T_TEMP;

 

5.  기존의 Temp 테이블 삭제

drop tablespace temp including contents and datafiles;

 

6.  삭제 된 기존 Temp 테이블 재생성

create temporary tablespace temp
tempfile 'D:\oracle\oradata\GUNNM\temp01.dbf' size 100M reuse
autoextend on next 1M maxsize unlimited extent management local uniform size 1M;

 

7.  재생성 된 Temp 테이블을 Default Temp 테이블로 설정

alter database default temporary tablespace temp;

 

8.  임시 Temp 테이블 삭제

drop tablespace T_TEMP including contents and datafiles;

 

9.  Temp 테이블과 Temp 파일 확인

select tablespace_name,bytes, file_name from dba_temp_files;