프린트 하기

OS 환경 : Oracle Linux 8.1 (64bit)

 

DB 환경 : Oracle Database 19.3.0.0

 

에러 : Resize operation completed for file# 201, old size 874496K, new size 875520K

dml 작업시 alert log에 발생하는 메세지

1
2
3
4
2025-02-23T10:46:46.885365+09:00
Resize operation completed for file# 201, old size 874496K, new size 875520K
Resize operation completed for file# 201, old size 875520K, new size 876544K
Resize operation completed for file# 201, old size 876544K, new size 877568K

 

 

하지만 실제로 201번 datafile은 존재하지 않음

1
2
3
4
5
6
7
SQL> select tablespace_name, file_id, file_name from dba_data_files where file_id = 201;
 
no rows selected
 
SQL> select tablespace_name, file_id, file_name from dba_temp_files where file_id = 201;
 
no rows selected

 

 

해결 방법 : 이 파일은 일반 데이터파일이 아닌 temp파일임

이 파일은 일반 데이터파일이 아닌 temp파일임
alert log에 나오는 이 파일번호는 db_files 파라미터(기본값 200) + temp파일의 file_id이 합쳐진 번호임
201 = db_files 파라미터(기본값 200) + 1(temp파일의 file_id)

 

 

현재 db_files 파라미터값 확인

1
2
3
4
5
SQL> show parameter db_files
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_files                             integer     200

200임

 

 

tempfile 번호 확인

1
2
3
4
5
6
7
8
SQL> 
set lines 200 pages 1000
col file_name for a50
select tablespace_name, file_id, file_name from dba_temp_files;
 
TABLESPACE_NAME                   FILE_ID FILE_NAME
------------------------------ ---------- --------------------------------------------------
TEMP                                    1 /oradata1/ORACLE19/temp01.dbf

temp파일의 번호가 1임

 

 

temp파일이 부족하다면 수동으로 필요한만큼 더 늘려주고 그런게 아니라면 그냥 tempfile이 증량되고 있구나 정도로 알고있으면됨

 

원인 : 데이터파일 증량시 나오는 정보성 메세지

이 메세지는 데이터파일이 autoextend on으로 설정되어 있어 공간 부족시 자동으로 증량할때 발생하는 정보성 메세지임
하지만 파일번호가 tempfile번호가 아닌 +db_files 만큼 되어 201이라고 나오는건 추후 버전에서 패치되지 않을까 싶음

 

 

참조 : 

2246369.1, bug 25661172
https://positivemh.tistory.com/285