본문 바로가기

IT관련

오라클 에러 정보 (ORA-01652, ORA-1652) - 테이블스페이스(Tablespace) 공간부족

Alertlog 에 ORA-1652 또는 ORA-01652 에러가 나오는 경우는 테이블스페이스(Tablespace) 공간부족 에러입니다.

 

 

에러메시지가 temp ... 라고 나오니까 Temporary Tablespace 로 오해하기 쉬우나, 메시지 뒤쪽에 테이블스페이스 이름이 나옵니다. 그 테이블스페이스에서 공간부족 에러가 발생한 것입니다.

 

 

 

조치하는 방법은 해당 테이블스페이스의 공간을 확장시켜주면 됩니다.

테이블스페이스의 공간 확장해주는 방법은 아래와 같이 3가지 정도를 생각할 수 있습니다.

 


-- 테이블스페이스에 데이터파일을 추가로 할당
SQL> alter tablespace USR_TBS1
     add datafile '/u02/oradata/usr_tbs1_02.dbf' size 1024M;

-- 테이블스페이스의 데이터파일을 Resize
SQL> alter database datafile '/u02/oradata/usr_tbs1_01.dbf' resize 2048M;

-- 테이블스페이스의 데이터파일에 Autoextend On 설정
SQL> alter database datafile '/u02/oradata/usr_tbs1_01.dbf' autoextend on;

 

테이블스페이스(Tablespace)는 1개 이상의 데이터파일(Datafile)들로 구성되어 있습니다.

공간이 부족한 테이블스페이스 추가로 데이터파일을 할당함으로써 테이블스페이스 공간확장이 가능합니다.

 

두번째는 테이블스페이스를 구성하고 있는 데이터파일을 Resize 해줌으로써 공간을 확장하는 방법입니다.

 

세번째는 데이터파일의 속성을 Autoextend 로 지정함으로써 알아서 자동으로 공간확장이 되도록 하는 방법입니다.

 

 

참고) 오라클 Alertlog 파일 분석 프로그램 다운로드