프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat

OS 환경 : Oracle Linux 7.9 (64bit)

 

DB 환경 : Oracle Database 19.3.0.0

 

에러 : ORA-01516: nonexistent log file, data file, or temporary file "temp01.dbf" in the current container

temp datafile move 시 발생하는 에러
현재 temp datafile 확인

1
2
3
4
5
6
SQL> select tablespace_name, file_id, file_name, bytes/1024/1024/1024 gb, autoextensible from dba_temp_files;
 
TABLESPACE_NAME         FILE_ID FILE_NAME                                                                      GB AUT
-------------------- ---------- ---------------------------------------------------------------------- ---------- ---
TEMP                          1 /ORA19/app/oracle/oradata/ORACLE19/temp01.dbf                                   6 NO
TEMP                          2 /oradata1/oracle19/temp02.dbf                                                  10 NO

 

 

move 시도

1
2
3
4
5
SQL> alter database move datafile '/ORA19/app/oracle/oradata/ORACLE19/temp01.dbf' to '/oradata1/oradata/temp01.dbf';
alter database move datafile '/ORA19/app/oracle/oradata/ORACLE19/temp01.dbf' to '/oradata1/oradata/temp01.dbf'
*
ERROR at line 1:
ORA-01516: nonexistent log file, data file, or temporary file "/ORA19/app/oracle/oradata/ORACLE19/temp01.dbf" in the current container

에러 발생함

 

 

해결 방법 : 신규 temp 테이블스페이스 생성 후 기존 temp 테이블스페이스 삭제

temp datafile은 move 할수 없음, move 대상 datafile은 temp datafile을 제외한 모든 데이터파일임

 

 

신규 temp 테이블스페이스 생성

1
2
3
SQL> create temporary tablespace temp2 tempfile '/oradata1/oracle19/temp01.dbf' size 6g autoextend off;
 
Tablespace created.

 

 

새로 추가한 temp 테이블스페이스 확인

1
2
3
4
5
SQL> select tablespace_name, file_id, file_name, bytes/1024/1024/1024 gb, autoextensible from dba_temp_files;
 
TABLESPACE_NAME         FILE_ID FILE_NAME                                                                      GB AUT
-------------------- ---------- ---------------------------------------------------------------------- ---------- ---
TEMP2                         3 /oradata1/oracle19/temp01.dbf                                                   6 NO

정상적으로 추가됨

 

 

신규 temp를 default temporary 테이블스페이스로 지정

1
2
3
SQL> alter database default temporary tablespace temp2;
 
Database altered.

 

 

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

1
2
3
SQL> drop tablespace temp including contents and datafiles;
 
Tablespace dropped.

정상적으로 삭제됨

 


만약 삭제시 ORA-60100 에러가 발생하는 경우 아래 링크 참고
참고 : ORA-60100 ( https://positivemh.tistory.com/1029 )

 

 

원인 : temp datafile은 move 할수 없음, move 대상 datafile은 temp datafile을 제외한 모든 데이터파일임

temp datafile은 move 할수 없음, move 대상 datafile은 temp datafile을 제외한 모든 데이터파일임

 

 

참조 : 

2506456.1, 2696984.1
https://positivemh.tistory.com/668
https://positivemh.tistory.com/856

https://positivemh.tistory.com/1029